Ich habe eine Userform mit einem Textfeld (tbsuche, dort wird der Suchtext eingetragen) und einem Button "weitersuchen", der Button ruft die unten angegebene Funktion auf:
Function weitersuchen()
Dim c As Range
Dim firstAddress
anfang:
Set c = Range("A:I").Find(What:=tbsuche, after:=ActiveCell, LookIn:=xlValues _
, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
If c Is Nothing Then
cbweitersuchen.Caption = "Kein Fund!"
Exit Function
End If
If Cells(c.Row, 3).Font.Color 192 Then
c.Activate
GoTo anfang
End If
If Not c Is Nothing Then
c.Activate
ComboBox1 = Cells(c.Row, 3)
End If
End Function
Funktioniert sehr gut, aber das Problem ist: Wenn es den Suchbegriff in den Zellen Cells(c.Row, 3).Font.Color = 192 nicht gibt, sondern nur in Cells(c.Row, 3).Font.Color 192
dann macht Excel eine endlosschleife und aktiviert nacheinander die Suchstellen.
Das ist mir auch klar geworden, aber was kann ich jetzt dagegen tun?
Vielen Dank für euer Bemühen!
Henrik