Использовать массивы Variant
Sheets("Q1").Visible = True
With Worksheets("Complete Car")
Dim vlue() As Variant
vlue = .Range(.Cells(4, 2), .Cells(3000, 2))
Dim out() As Variant
ReDim out(1 To UBound(vlue, 1), 1 To 1)
End With
With Worksheets("Q1")
Dim lkup() As Variant
lkup = .Range(.Cells(2, 21), .Cells(1500, 30))
End With
Dim i As Long
For i = LBound(vlue, 1) To UBound(vlue, 1)
Dim j As Long
For j = LBound(lkup, 1) To UBound(lkup, 1)
If vlue(i, 1) = lkup(j, 1) Then
out(i, 1) = lkup(j, 10)
Exit For
End If
Next j
Next i
Worksheets("Complete Car").Cells(4, 32).Resize(UBound(out, 1), UBound(out, 2)).Value = out
Sheets("Q1").Visible = False