Мой код VBA vlookup дает сбой в Excel и выполняется вечно, даже если размер файла составляет 519 КБ.Я пытался переключить его на индекс / совпадение, и все еще занимает вечность.Другие модули работают без суеты.Мне нужна VBA, а не формула в ячейке, потому что я использую содержимое ячеек vlookup в более поздних значениях
Public Sub MatchRC()
Dim DCP_nbr As String
Dim Rootcause As String
Dim xrange As Range
Dim trange As Range
Dim x As Long
Dim hrange As Range
Dim here As String
Dim c As Range
lastRow = ActiveWorkbook.Sheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row
'trange = ActiveWorkbook.Sheets("Sheet1").Range("J:K")
For x = 2 To lastRow
On Error Resume Next
If ActiveWorkbook.Sheets("Sheet1").Cells(x, 2).Value <> "" Then
'xrange = Range("x,B")
DCP_nbr = ActiveWorkbook.Sheets("Sheet1").Cells(x, 2).Value
here = Application.IfError(Application.WorksheetFunction.VLookup(DCP_nbr, ActiveWorkbook.Sheets("Sheet1").Range("J2:K2000"), 2, False), "Error")
'Range("x,G").Value = here
ActiveWorkbook.Sheets("Sheet1").Cells(x, 7).Value = here
Else
ActiveWorkbook.Sheets("Sheet1").Cells(x, 7).Value = "Error"
End If
Next x
End Sub