Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Excel-Dialog Suchen; Bei Treffer Zelle färben

Forumthread: Re: Excel-Dialog Suchen; Bei Treffer Zelle färben

Re: Excel-Dialog Suchen; Bei Treffer Zelle färben
15.04.2002 23:23:50
Sigi E.

Hallo Klaus,

solange das 'Suchen-Dialogfenster' geöffnet ist, bleibt dein Makro bei
Application.Dialogs(xlDialogFormulaFind).Show stehen. Erst wenn das
Fenster geschlossen wird, kann der restliche Code abgearbeitet werden.

Ich hab' mal was ähnliches programmiert, jedoch einen anderen Ansatz gewählt.
Der Suchbegriff wird über eine InputBox eingegeben und anschließend werden
alle Felder auf übereinstimmung geprüft:

Sub Suchen()
Dim Eingabe As String
Dim Feld As Range
Dim Gefunden As Boolean
Dim Antwort As Long

Eingabe = InputBox("Was denn suchen?", "Suchmaschine")
If Eingabe <> "" Then
For Each Feld In ActiveSheet.UsedRange
If InStr(UCase(CStr(Feld.Value)), UCase(Eingabe)) > 0 Then
Gefunden = True
Feld.Activate
Antwort = MsgBox("Weitersuchen?", vbQuestion + vbYesNo, "Frage")
If Antwort = vbNo Then
Exit For
End If
End If
Next Feld
If Gefunden = False Then
MsgBox "'" & Eingabe & "' nicht gefunden!", vbInformation, "Schade"
End If
End If
End Sub

Das Suchergebnis würde ich über das SelectionChange-Ereignis farbig markieren:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Cells.Interior.ColorIndex = xlNone
ActiveCell.Interior.ColorIndex = 6
End Sub

Vielleicht hilft's dir weiter?

Gruß
Sigi

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Excel-Dialog Suchen; Bei Treffer Zelle färben
16.04.2002 16:35:19
Klaus

hallo sigi,

vielen dank du hast mir sehr geholfen. ich habs gerade ausprobiert. genau das was ich wollte:-)

vielen dank nochmal
und viele grüsse
klaus

Excel-Dialog Suchen; Bei Treffer Zelle färben
15.04.2002 15:22:48
Klaus
hallo zusammen,

kann mir bitte jemand helfen? wenn das dialogfenster suchen in excel aufgerufen wird, soll, bei einem treffer die zelle die das suchergebnis enthält gelb hinterlegt werden.

dazu hab ich dieses makro geschrieben:
Sub SuchenDialog()
ActiveSheet.UsedRange.Select
b = Application.Dialogs(xlDialogFormulaFind).Show

If b <> True Then
Else
ActiveCell.Interior.ColorIndex = 6
End If

End Sub

das funktioniert auch, das problem ist aber, dass die zelle erste gelb wird, wenn ich den suchen dialog schliesse und, dass, wenn ich im suchen dialog auf weitersuchen klicke die zelle trotzdem gelb bleibt.
es soll aber nur die momentan aktive zelle gelb sein.
kann mir da jemand helfen oder zumindest sagen ob sowas überhaupt möglich ist?
vielen dank einstweilen
viele grüsse
klaus

Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Excel-Zellen bei Suchergebnissen farbig markieren


Schritt-für-Schritt-Anleitung

Um in Excel gefundene Zellen farbig zu markieren, kannst Du ein einfaches Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Makro erstellen: Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Neues Modul hinzufügen: Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Makro-Code einfügen: Kopiere den folgenden Code in das Modul:

    Sub SuchenDialog()
        ActiveSheet.UsedRange.Select
        b = Application.Dialogs(xlDialogFormulaFind).Show
    
        If b Then
            ActiveCell.Interior.ColorIndex = 6 ' Gelb
        End If
    End Sub
  4. Makro ausführen: Schließe den VBA-Editor und gehe zurück zu Excel. Drücke ALT + F8, wähle SuchenDialog aus und klicke auf Ausführen.

  5. Suchergebnis hervorheben: Wenn Du im Suchdialog auf "Weitersuchen" klickst, wird die aktuell gefundene Zelle farbig markiert.


Häufige Fehler und Lösungen

  • Zelle wird immer gelb: Stelle sicher, dass Du den Code so anpasst, dass nur die aktuell ausgewählte Zelle markiert wird und nicht alle vorherigen.
  • Dialog bleibt geöffnet: Der Dialog bleibt solange geöffnet, bis Du ihn schließt. Verwende die InputBox-Alternative, um die Suche direkt zu steuern.

Alternative Methoden

Eine alternative Methode ist die Verwendung von InputBox anstelle des Dialogfensters. So kannst Du die Eingabe direkt steuern und die Zelle farblich hervorheben, ohne auf das Schließen des Dialogs warten zu müssen:

Sub Suchen()
    Dim Eingabe As String
    Dim Feld As Range
    Dim Gefunden As Boolean

    Eingabe = InputBox("Was möchtest du suchen?", "Suchmaschine")

    If Eingabe <> "" Then
        For Each Feld In ActiveSheet.UsedRange
            If InStr(UCase(CStr(Feld.Value)), UCase(Eingabe)) > 0 Then
                Gefunden = True
                Feld.Interior.ColorIndex = 6 ' Gelb
                Exit For
            End If
        Next Feld

        If Not Gefunden Then
            MsgBox "'" & Eingabe & "' nicht gefunden!", vbInformation, "Schade"
        End If
    End If
End Sub

Praktische Beispiele

  • Beispiel 1: Verwende das erste Makro, um schnell eine Zelle in deinem Arbeitsblatt zu finden und farblich hervorzuheben, während Du den Standard-Suchdialog verwendest.
  • Beispiel 2: Mit der InputBox-Methode kannst Du mehrere Suchbegriffe hintereinander eingeben und die entsprechenden Zellen sofort markieren.

Tipps für Profis

  • Farbänderung anpassen: Du kannst ColorIndex ändern, um andere Farben für die Markierung zu verwenden. Zum Beispiel steht 3 für Rot und 4 für Blau.
  • Erweiterte Suche: Implementiere eine Funktion, die nicht nur nach dem gesamten Begriff sucht, sondern auch Teilsuchen unterstützt, um flexibler bei der Suche zu sein.

FAQ: Häufige Fragen

1. Kann ich die Markierung automatisch zurücksetzen?
Ja, Du kannst den Zellenhintergrund zurücksetzen, indem Du den Befehl Cells.Interior.ColorIndex = xlNone vor der Markierung der neuen Zelle hinzufügst.

2. Funktioniert das auch in Excel 365?
Ja, sowohl der Suchdialog als auch die Makros funktionieren in Excel 365 sowie in anderen Versionen von Excel.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige