Sub Datum()
Dim r As Range, letzteZeile As Long
Columns(2).NumberFormatLocal = "TTTT TT. MMMM JJJJ"
letzteZeile = Cells(Rows.Count, 2).End(xlUp).Row
Set r = Range("B1:B" & letzteZeile).Find(What:=CLng(Date), LookIn:=xlValues, LookAt:=xlWhole, SearchDirection:=xlPrevious)
If r Is Nothing Then Set r = Range("B1:B" & letzteZeile).Find(What:="<" & CLng(Date), LookIn:=xlValues, LookAt:=xlWhole, SearchDirection:=xlPrevious)
If Not r Is Nothing Then
r.Offset(0, -1).Select
MsgBox "Gefundenes Datum: " & Format(r.Value, "dddd dd. mmmm yyyy"), _
vbInformation, "Ergebnis"
Else
MsgBox "Das Datum " & Format(Date, "dddd dd. mmmm yyyy") & " ist in dieser Tabelle nicht vorhanden.", vbCritical, "Achtung!"
End If
End Sub