Hallo,
Du kannst auch On Error Resume Next verwenden, um in einem solchen Fall nicht in den Fehler zu laufen.
On Error Resume Next ist aber nur dann sinnvoll zu verwenden, wenn Du weisst, dass der Code an sich
korrekt läuft und Du den bewusst provizieren Fehler übergehen möchtest. Ungetestet, da ich keine Daten
habe. Tipp: wenn Du schon deklarierst, würde ich dann auch Datentypen setzen. Die 2 Variants habe ich
hier nur gesetzt, weil ich den genauen Typ nicht kenne.
Sub BuchungZuordnen()
Dim DatumsBereich As Range
Dim Zeile As Long
Dim Buchung As Variant
Dim SuchDatum As Variant
Dim i As Long
On Error Resume Next
Set DatumsBereich = Range("A2:A1255")
For i = 2 To 72
SuchDatum = Range("BM" & i).Value
Zeile = 0
Zeile = DatumsBereich.Find(SuchDatum).Row
If Zeile > 0 Then
Buchung = Range("BN" & i).Value
Range("BI" & Zeile).Value = Buchung
End If
Next i
End Sub
Gruß