Ich versuche, den Zellenbereich zu markieren, wenn ein Datum in der Liste der Feiertage vorhanden ist. Beim Ausführen des folgenden Codes wird jedoch der Laufzeitfehler 1004 angezeigt. Ich habe sogar versucht, es in Error-Handler zu behandeln; aber es funktioniert nicht. Kann jemand mir bitte helfen, warum dieser Fehler auftritt und das gleiche löst?Laufzeitfehler 1004 bei Verwendung der Vlookup-Funktion
Sub highlight_cells()
Dim myrange As Range
On Error GoTo myerr:
For i = 1 To 10
Set myrange = Range(Cells(1, i), Cells(10, i))
temp = Application.WorksheetFunction.VLookup(Range(Cells(1, i)), [holidays], 2, False)
If (Application.WorksheetFunction.IsNA(temp)) Then
myrange.Interior.Color = 3
End If
Next i
myerr:
If Err.Number = 1004 Then
MsgBox "vlookup error"
End If
End Sub
Was soll '[holidays]' sein? Ist es ein benannter Bereich? Ist das buchstäblich wie dein Code geschrieben ist? Ich nehme an, dass Ihr Fehler in der Zeile "temp = Application ...." auftritt. – BruceWayne
Urlaub ist die benannte Liste. – Madhu
Wäre es dann nicht nur Ferien? keine Klammern auf beiden Seiten?Es sei denn, Sie haben es wörtlich mit "[holidays]" (aber ich bin mir nicht sicher, ob Sie Klammern in einem benannten Bereich haben können) – BruceWayne