Всем привет, очередной раз столкеулся с проблемой. Есть книга 1 и в ней столбец А в нем 25000 уникальных значений(чисел). Далее есть столбцы с названиями Б, В, Г. Есть книга 2, в ней есть данные для столбца А, Б, В, Г но сток 50000. Написал код, в котором использовал for, данные начали подставлять, НО на таких больших объемах excel не вывозит, тупо зависает. Как можно ускорить данный процесс? Написал абстрактно, т. к. приходится работать с такими объемами данных.
перепишите код под массивы, т.е. сперва считайте данные, затем обработайте через массивы и только после этого запишите в ячейки. При этом рекомендую следующие процедуры на отключение различных оповещений и обновлений интерфейса, только не забудьте потом второй процедурой включить все обратно:
AccelerationSpeed()
Private Sub AccelerationSpeed()
Rem ============Часть программы отвечающая за ускорение===========
'Больше не обновляем страницы после каждого действия
Application.ScreenUpdating = False
'Расчёты переводим в ручной режим
'Application.Calculation = xlCalculationManual
'Отключаем события
Application.EnableEvents = False
'Не отображаем границы ячеек
If Workbooks.Count Then
ActiveWorkbook.ActiveSheet.DisplayPageBreaks = False
End If