Wątek przeniesiony 2021-08-06 10:55 z Inne języki programowania przez Ktos.

Vlookup z innego pliku z warunkiem

0

Hej, jestem poczatkujaca w VBA.
Zrobilam kodzik ktory robi vlookup z innego pliku. Ale potrzebuje dodac do niego warunek.
W plku gdzie wpisujemy dane szukamy po danych z kolumny " O", A w plku gdzie szukamy te dane znajduja sie w kolumnie " I" ,a zwracamy dane z kolumny K.
Dane w plku gdzie dane maja sie pojawic powinny zostac zwrocone w kolumnie "Z".
Natomiast potrzebuje aby Vlookup zadzialal tylko na tych komorkach gdzie w pliku gdzie wpisujemy dane w kolumnie "k" jest liczba >45.
Da sie w ogóle cos takiego zorbic?
moj kod:

Sub Lukup()
If Dir(ThisWorkbook.Path & "\EXPORT", vbDirectory) = vbNullString Then
    MkDir (ThisWorkbook.Path & "\EXPORT")
End If 'checking the current status of the invoices, lookup with file form sap

Dim wb As Workbook
Workbooks.Open ("C:\New folder\EXPORT.xlsx")
Set wb = ActiveWorkbook
ThisWorkbook.Activate
Dim cell As Range
Set rng = Application.Range("Z17:Z25")
For Each cell In rng
Range("Z17:Z25").Value = WorksheetFunction.IfError(WorksheetFunction.Vlookup(Range("O17:O303").Value, wb.Sheets(1).Range("K1:K202"), 1, 0), Range("Z17:Z25"))


Next cell


End Sub
0

A dlaczego po prostu formułą nie zrobisz, tylko funkcją?

1 użytkowników online, w tym zalogowanych: 0, gości: 1