VLOOKUP funktioniert nur im Debugger
24.11.2022 09:58:25
Lizz
ich habe ein Makro, bei dem ein sverweis integriert ist. Wenn ich es ohne Debugger ausführe, funktioniert der sverweis nicht.
Wenn ich mir an der Position vom sverweis einen Breakpoint setze und ausführe, funktioniert ist. Woran könnte es liegen?
Mein erster Gedanke war, dass es an der Formatierung liegt, daher habe ich die relevanten Spalten mit NumberFormat = "0" formatiert:
Dim MapSako, MapPC As Range
Dim s1, s2 As Integer
s1 = Mapping.Cells(Rows.Count, 1).End(xlUp).Row
Set MapSako = Mapping.Range("A2:F" & s1)
s2 = Mapping.Cells(Rows.Count, 8).End(xlUp).Row
Set MapPC = Mapping.Range("H2:I" & s2)
positionen = Original.Cells(Rows.Count, 1).End(xlUp).Row
Original.Columns("B").NumberFormat = "0"
Mapping.Columns("A").NumberFormat = "0"
For i = 2 To positionen
With Application
Original.Cells(i, 10).Value = .VLookup(Range("B" & i), MapSako, 2, 0)
If IsError(Original.Cells(i, 10).Value) Then
Original.Cells(i, 10).Value = "nein"
Else
Original.Cells(i, 11).Value = "X"
Original.Cells(i, 9).Value = .VLookup(Range("C" & i), MapPC, 2, 0)
usw.
Ohne Debugger wird immer "nein" gesetzt, also Fehler. Mit Debugger werden die Werte korrekt gefunden
Vielen Dank vorab und Grüße
Lizz