В настоящее время я работаю над файлом, в который данные из определенных ячеек копируются и вставляются на другой лист таблицы.
Мой текущий код VBA копирует данные и ищет ячейку, в которую нужно вставить, ноесли в ячейке назначения в настоящий момент есть значение, оно циклически проверяет последующие строки в том же столбце, пока не найдет пустую ячейку.Таким образом, если в таблице в настоящий момент находится 2000 строк данных, она будет искать все 2000 ячеек, прежде чем попасть в 2001-ю строку и т. Д.
Время, необходимое для выполнения кода, зависит от размераТаблица.
Можно ли как-нибудь ускорить выполнение этой команды?
Ниже приведен пример копирования данных из двух ячеек.
Sub Test()
Sheets("Sheet1").Select
Range("K10").Select
Selection.Copy
Sheets("Table").Select
Range("A2").Select
Do While Not (ActiveCell.Value = "")
ActiveCell.Offset(1, 0).Activate
Loop
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Sheets("Sheet1").Select
Range("G15").Select
Selection.Copy
Sheets("Table").Select
Range("B2").Select
Do While Not (ActiveCell.Value = "")
ActiveCell.Offset(1, 0).Activate
Loop
End sub