powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / выдается при копировании диапазона в excel с использованием кода vba
6 сообщений из 6, страница 1 из 1
выдается при копировании диапазона в excel с использованием кода vba
    #39309335
den_alex_94
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Почему происходит ошибка при выполнении следующего кода:
Код: vbnet
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.
Sub mac1()
Dim pth As FileDialogSelectedItems
Dim curwb As Workbook
Dim wb As Workbook
Dim ls As Double
Dim lLastRow As Double
Set curwb = ActiveWorkbook
ls = 1
With Application.FileDialog(msoFileDialogFilePicker)
.Filters.Clear
.Filters.Add "Microsoft Excel files", "*.xls?"
.AllowMultiSelect = True
.InitialFileName = ThisWorkbook.Path
If .Show = 0 Then Exit Sub
Set pth = .SelectedItems
End With
For Each Name In pth
Set wb = Workbooks.Open(Name)
For Each List In wb.Worksheets
If List.FilterMode = True Then List.ShowAllData
lLastRow = List.Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To lLastRow + 1
For j = 1 To List.UsedRange.Columns.Count
List.Range(List.Cells(i, j), List.Cells(i, j)).Copy (curwb.Worksheets(1).Range(curwb.Worksheets(1).Cells(ls + i - 1, j)))
Next j
Next i
ls = ls + lLastRow
Next
wb.Close (False)
Next
End Sub


Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
выдается при копировании диапазона в excel с использованием кода vba
    #39309347
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хоть бы указал строку кода, в которой возникает ошибка... а пока будешь думать, как это сделать, перечитай список зарезервированных слов.
...
Рейтинг: 0 / 0
выдается при копировании диапазона в excel с использованием кода vba
    #39309368
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так?
Код: vbnet
1.
List.Range(List.Cells(i, j), List.Cells(i, j)).Copy curwb.Worksheets(1).Range(curwb.Worksheets(1).Cells(ls + i - 1, j))
...
Рейтинг: 0 / 0
выдается при копировании диапазона в excel с использованием кода vba
    #39309373
den_alex_94
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, в этой строке ошибка
Код: vbnet
1.
List.Range(List.Cells(i, j), List.Cells(i, j)).Copy (curwb.Worksheets(1).Range(curwb.Worksheets(1).Cells(ls + i - 1, j)))
...
Рейтинг: 0 / 0
выдается при копировании диапазона в excel с использованием кода vba
    #39309374
den_alex_94
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, тоже ошибка выполнения
...
Рейтинг: 0 / 0
выдается при копировании диапазона в excel с использованием кода vba
    #39309499
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чему равны переменные i, j, ls во время вылета ошибки? Ну или приложите тестовые файлы наконец, чтобы это не превращалось в бесконечный диалог и гадание на гуще
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / выдается при копировании диапазона в excel с использованием кода vba
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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