У меня есть вложенный цикл for, который сначала проходит по 10-15 тыс. Строк, сравнивает ячейку в этой строке с другой таблицей, в которой 40 тыс. Строк +, если он находит совпадение, он возвращает это совпадение, в противном случае «запись не записывается»в клетке. код работает нормально, просто исследуя альтернативный подход, чтобы он работал быстрее. В настоящее время 13000 линий занимает от 50 минут до часа. Я посмотрел на массивы, но загрузка массива с 40k + элементов кажется неправильным маршрутом. отчет часто запускается по битам за раз, поэтому при первом создании он может иметь 2 тыс. строк, затем к нему можно добавить 3 тыс. строк, код ниже пропустит строки, которые он уже проверил, и выберет, где он остановился. ,любая помощь приветствуется
For i = 2 To lastRow
If Cells(i, 83).Value <> "" Then GoTo NextIteration:
Sheets("mft Rpt").Cells(i, 83) = "No Record"
model = Sheets("MFT RPT").Cells(i, 11).Value
trimModel = Replace(Replace(model, " ", ""), "-", "")
For j = 1 To lastCollateralRow
If trimModel = Sheets("Promosheet Table").Cells(j, 1).Value Then
Sheets("MFT RPT").Cells(i, 83) = Sheets("promosheet Table").Cells(j, 3).Value
End If
Next j
NextIteration:
Next i