wenn ich in Excel etwas Suche (Über Suchfunktion STRG+F) wird mir die Zelle, in dem sich mein Suchkriterium befindet schwarz umrandet.
Kann man das auch farblich hervorheben? Wenn ja, wie?
Danke.
Micha
Lookat:=xlWhole
Lookat:=xlPart
Im Übrigen habe ich dir bewusst eine Bsp-Datei zur Verfügung gestellt, um die Funktionalität grds. zu testen; dass das Makro bei Dir automatisch korrekt läuft ist unwahrscheinlich, da bisher niemand Deine konkreten Verhältnisse kennt (außer Dir selbst).
Sub FFind()
'Tastenbelegung Strg + Umschalten + F
Dim strWas As String, firstAddress, C As Range
With ActiveSheet.UsedRange
'reset
.Interior.Color = xlNone
strWas = InputBox("Suchen nach", "Spezialsuche")
Set C = .Find(strWas, LookIn:=xlValues)
If Not C Is Nothing Then
firstAddress = C.Address
Do
C.Select
C.Interior.Color = 5296274 'grün
Set C = .FindNext(C)
Loop While Not C Is Nothing And C.Address firstAddress
End If
End With
End Sub
LG UweD
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next ' Fehler beim ersten mal
Range(KommeVon).Interior.Color = xlNone
On Error GoTo 0
KommeVon = Target.Address
End Sub
in ein normales Modul das eigendliche Suchmakro
Sub FFind()
'Tastenbelegung Strg + Umschalten + F
On Error GoTo Fehler
Dim strWas As String, firstAddress, C As Range, Weiter
strWas = InputBox("Suchen nach", "Spezialsuche", "dd")
If strWas = "" Then Exit Sub
With ActiveSheet.UsedRange
Set C = .Find(strWas, LookIn:=xlValues)
If Not C Is Nothing Then
firstAddress = C.Address
Do
C.Select
C.Interior.Color = 5296274 'grün
Weiter = MsgBox("weiter suchen", vbYesNo + vbQuestion)
If Weiter 6 Then Exit Sub '6=Ja
Set C = .FindNext(C)
Loop While Not C Is Nothing And C.Address firstAddress
End If
End With
'*** Fehlerbehandlung
Err.Clear
Fehler:
Application.EnableEvents = True
If Err.Number 0 Then MsgBox "Fehler: " & _
Err.Number & vbLf & Err.Description: Err.Clear
End Sub