Я хочу удалить все строки, если значение в столбце Vendor найдено в другом столбце.(ищите Vendor Col на другом листе)

MainSheet
LookupColumn
VendorCol
google
microsoft
apple
vendorA
VendorB
Вот что у меня есть, но оно удаляет только одно значение.Как я могу сделать так, чтобы он использовал весь LookupColumn и определял любые строки, в которых значение colc найдено в lookupColumn.Мой простой код VBA обрабатывает одно значение за раз. (Что неэффективно)
Sub Find_Vendor()
Dim rng As Range
Dim what As String
what = "Microsoft"
Do
Set rng = ActiveSheet.UsedRange.Find(what)
If rng Is Nothing Then
Exit Do
Else
Rows(rng.Row).Delete
End If
Loop
End Sub
Mainsheet: содержит 600 000 строк. LookupColumn содержит 400 записей.Существующий код очень медленный для объема данных, которые у меня есть.