powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сортировка данных по листам в Excel
10 сообщений из 10, страница 1 из 1
сортировка данных по листам в Excel
    #37290170
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть код 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
сортировка данных по листам в Excel
    #37290174
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afrobibaобъясните в чем косяк и как этого в след раз избежать.
Косяк в использовании Activate и ActiveSheet

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


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