Присоседился было с вопросом, к теме "Как удалить строки из одной таблицы, в которых есть значения, имеющиеся в другом (закрытом) файле?, с помощью VBA", но для разовой обработки 5-ти файлов по 15тыщ строк, попытался хоть как-нибудь...
На лист скопировал таблицы из двух файлов. Задача: из диапазона "A:F" получить строки, в которых столбец "B" не имеет повторов из столбца "J".
Если правильно понял - то "не имеет повторов" значит "не имеет совпадений"? Если так, то проверяйте:
Код
Sub qqq()
Application.ScreenUpdating = False
ThisWorkbook.Worksheets("Пример").Activate
Dim lr1 As Long
Dim lr2 As Long
Dim s
For lr1 = 2 To Cells(Rows.Count, 1).End(xlUp).Row
lr2 = Cells(Rows.Count, 17).End(xlUp).Row
On Error Resume Next
s = Range("J:J").Find(What:=Cells(lr1, 2).Value, lookAt:=xlWhole).Row
If Err > 0 Then
Range("Q" & lr2 + 1 & ":V" & lr2 + 1).Value = _
Range("A" & lr1 & ":F" & lr1).Value
End If
Err = 0
Next lr1
Application.ScreenUpdating = True
End Sub
Sanja, Ваш способ насчет ошибок в одной из недавних тем. Еще раз спасибо!