.find findet String nicht
24.11.2023 10:36:02
Jochen
vielleicht findet Ihr den Fehler.
Die Find-Methode findet den Fehler nicht obwohl die .usedrange den Bereich richtig auswählt.
siehe Musterdatei 164557.xlsm.
Public Sub Ticketschecken()
Dim Blatt As Worksheet
Dim RngBereich, RngFinden As Range
For Each Blatt In ActiveWorkbook.Worksheets
Set RngBereich = Blatt.UsedRange.Find("Ol7>888@=>9988979:8779;ly", lookat:=xlWhole, LookIn:=xlValues)
If Not RngBereich Is Nothing Then
Select Case Cells(1, RngBereich.Column)
Case "TagesticketNummer"
If Cells(RngBereich.Row, RngBereich.Column - 2) = Format(Now(), "DD.MM.YYYY") Then
MsgBox "Alles Klar"
Else
MsgBox "Tagesdatum passt nicht"
End If
Case "JahresaboNummer"
If Format(Cells(RngBereich.Row, RngBereich.Column - 2), "YYYY") = Format(Now(), "YYYY") Then
MsgBox "Alles Klar"
Else
MsgBox "Ticket abgelaufen passt nicht"
End If
Case "WochenendticketNummer"
If Format(Cells(RngBereich.Row, RngBereich.Column - 2), "YYYY") = Format(Now(), "YYYY") Then
MsgBox "Alles Klar"
Else
MsgBox "Ticket abgelaufen passt nicht"
End If
Case "MehrfachticketNummer"
Case "MonatsaboNummer"
End Select
End If