Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сортировка данных по листам в Excel / 10 сообщений из 10, страница 1 из 1
01.06.2011, 20:56
    #37290170
afrobiba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка данных по листам в Excel
есть код VBA:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
Private Sub Кнопка12_Click()
Dim EA As Object
Set EA = CreateObject("Excel.Application")
EA.WorkBooks.OpenText FileName:="F:\on123.txt", Origin:= 1 , StartRow _
        := 1 , DataType:= 1 , TextQualifier:= 1 , _
        ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=False _
        , Space:=True, Other:=False, FieldInfo:=Array(Array( 1 ,  1 ), Array( 2 ,  1 ), Array _
        ( 3 ,  1 ))

Dim iRow As Integer
Dim iClm As Integer
Dim a As Integer
Dim ranger As String
Dim x As Integer
With ActiveSheet.UsedRange
     iRow = .Row + .Rows.Count -  1 
     iClm = .Column + .Columns.Count -  1 
End With
Sheets(Sheets.Count).Select
    Sheets.Add
For a =  1  To iRow
ranger = a & ":" & a
If Mid(Cells(a,  1 ),  4 ,  2 ) = "55" Then
Range(ranger).Copy
Worksheets("лист1").Activate
With ActiveSheet.UsedRange
     iRow = .Row + .Rows.Count -  1 
     iClm = .Column + .Columns.Count -  1 
End With
Sheets(Sheets.Count).Delet
Cells(iRow +  1 ,  1 ).Paste
Worksheets("on123").Activate
End If
Next a

EA.Visible = True
Set EA = Nothing

End Sub
вроде как должен создовать новый excel, запиховать туда текстовик,распределять по ячейкам и искать в первом стоблце на 4 месте "55". и если находит, то копировать это строку на другой лист. Иногда жалуется на строку "With ActiveSheet.UsedRange", а иногда ни чего не пишет а просто октрывает книгу, но ничего не сортирует.
помогите, объясните в чем косяк и как этого в след раз избежать.
...
Рейтинг: 0 / 0
01.06.2011, 20:59
    #37290174
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка данных по листам в Excel
afrobibaобъясните в чем косяк и как этого в след раз избежать.
Косяк в использовании Activate и ActiveSheet

УБРАТЬ!!!
...
Рейтинг: 0 / 0
01.06.2011, 21:08
    #37290186
afrobiba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка данных по листам в Excel
Shocker.ProКосяк в использовании Activate и ActiveSheet
УБРАТЬ!!!
убрать строку или только команды эти? или на что заменить?
...
Рейтинг: 0 / 0
01.06.2011, 21:13
    #37290190
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка данных по листам в Excel
afrobibaубрать строку или только команды эти? или на что заменить?
Зачем такая конструкция?
Код: plaintext
1.
Worksheets("лист1").Activate
With ActiveSheet.UsedRange
почему не
Код: plaintext
With Worksheets("лист1").UsedRange
то же и с другими фрагментами. Для чего нужен, к примеру, .Select?
...
Рейтинг: 0 / 0
01.06.2011, 21:20
    #37290193
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка данных по листам в Excel
Стоп, я не понял.
Этот макрос выполняется внутри экселя? Тогда зачем запускать еще один эксель?
...
Рейтинг: 0 / 0
01.06.2011, 21:23
    #37290197
afrobiba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка данных по листам в Excel
нет. запускается это из access
...
Рейтинг: 0 / 0
01.06.2011, 21:24
    #37290199
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка данных по листам в Excel
afrobibaнет. запускается это из accessне рассказывайте, этот код не будет работать из Аксесс без ссылок на EA
...
Рейтинг: 0 / 0
01.06.2011, 21:28
    #37290206
afrobiba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка данных по листам в Excel
не excel создает и закидывает туда текстовик нормально
...
Рейтинг: 0 / 0
01.06.2011, 21:31
    #37290208
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка данных по листам в Excel
afrobibaне excel создает и закидывает туда текстовик нормальноэто единственное, что он делает.
строка
Код: plaintext
Sheets(Sheets.Count).Select
в таком виде работать в аксессе не будет, не морочь голову
...
Рейтинг: 0 / 0
01.06.2011, 21:58
    #37290240
afrobiba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка данных по листам в Excel
а как он будет работать? помогите, если не трудно
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сортировка данных по листам в Excel / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]