На листе, содержащем около 700К строк, я отображаю в столбце последнее значение в последней строке, где находится идентификатор текущей строки
С моим кодом VBA это занимает несколько часов
Как я могу оптимизировать это? кто-то совет изменить мой код при использовании Ubound, но слишком сложный для меня ... :(
Вы можете мне помочь?
Sub Seekvba()
Dim C As Range, where As Range, whatt As String
Dim i As Long
Dim LastRow As Long
With ActiveSheet
LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
End With
For i = 2 To LastRow
On Error Resume Next
whatt = Range("O" + CStr(i)).Value
Set C = Range("O1:O" + CStr(i - 1))
Set where = C.Find(what:=whatt, after:=C(1), searchdirection:=xlPrevious, lookat:=xlWhole)
Cells(i, "S").Value = Mid(where.Address(0, 0), 2)
i = i + 1
Next i
End Sub