Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / выдается при копировании диапазона в excel с использованием кода vba / 6 сообщений из 6, страница 1 из 1
14.09.2016, 22:31
    #39309335
den_alex_94
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выдается при копировании диапазона в excel с использованием кода vba
Здравствуйте. Почему происходит ошибка при выполнении следующего кода:
Код: 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
14.09.2016, 23:19
    #39309347
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выдается при копировании диапазона в excel с использованием кода vba
Хоть бы указал строку кода, в которой возникает ошибка... а пока будешь думать, как это сделать, перечитай список зарезервированных слов.
...
Рейтинг: 0 / 0
15.09.2016, 00:47
    #39309368
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выдается при копировании диапазона в excel с использованием кода vba
а так?
Код: 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
15.09.2016, 01:21
    #39309373
den_alex_94
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выдается при копировании диапазона в excel с использованием кода vba
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
15.09.2016, 01:27
    #39309374
den_alex_94
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выдается при копировании диапазона в excel с использованием кода vba
Shocker.Pro, тоже ошибка выполнения
...
Рейтинг: 0 / 0
15.09.2016, 10:52
    #39309499
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выдается при копировании диапазона в excel с использованием кода vba
чему равны переменные i, j, ls во время вылета ошибки? Ну или приложите тестовые файлы наконец, чтобы это не превращалось в бесконечный диалог и гадание на гуще
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / выдается при копировании диапазона в excel с использованием кода vba / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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