Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Suche nach mehreren Begriffen und Zeile markieren

Suche nach mehreren Begriffen und Zeile markieren
01.08.2005 22:27:36
Fritz
Hallo Herber - Forum,
ich suche nach einer Möglichkeit, eine umfangreiche Tabelle nach
mehreren Begriffen auf einmal durchsuchen zu lassen. Ist ein Suchbegriff
gefunden, soll die entsprechende Zeile markiert werden.
Wäre für Lösungsvorschläge dankbar.
Gruss
Fritz aus Oberhausen :-)
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Suche nach mehreren Begriffen und Zeile markie
02.08.2005 07:32:17
Oliver
Hallo Fritz,
das gesamte Blatt markieren (mit einem Mausklick links oben) und unter Format / bedingte Formatierung bis zu 3 Suchbegriffe (Bedingungen) eingeben. Du kannst dir die Zellen dann beispielsweise gelb markieren lassen.
Hoffe, das hilft dir weiter (?)
Gruß aus Mannheim
Oliver
Anzeige
AW: Suche nach mehreren Begriffen und Zeile markie
02.08.2005 08:09:18
Fritz
Hallo Oliver,
vielen Dank für Deine Antwort.
Leider hilft die bedingte Formatierung nur dann weiter, wenn nur der Suchbegriff in der
Zelle steht. In meiner Tabelle suche ich nach Teilen eines Zellinhaltes, wie z.B. das Wort "Excel" in der Zelle "Excel ist ein Tabellenkalkulationsprogramm". Wenn der Suchbegriff gefunden wurde, muss außerdem die Zeile markiert werden.
Danke und schönen Tag noch.
Fritz aus Oberhausen
Anzeige
AW: Suche nach mehreren Begriffen und Zeile markie
03.08.2005 09:11:02
Fritz
Hallo Thomas,
vielen Dank für Deine Antwort und Deinen Hinweis.
Hier wird EIN Suchbegriff mehrfach gesucht und die entsprechenden Zeilen in ein neues Arbeitsblatt kopiert (die Farbzuweisung ist da ja nicht mehr unbedingt erforderlich).
Wie erreiche ich es aber, wenn ich nach MEHREREN Suchbegriffen gleichzeitig suchen will.
Einen Ansatz habe ich selber über Spezialfilter gefunden, aber eine VBA-Lösung ist hier günstiger, da es sich immer um die gleichen Suchbegriffe handelt.
Hast Du da eine Idee?
Nochmals vielen Dank für die Hilfe und Gruss aus dem Ruhrgebiet
Fritz aus Oberhausen :-)
Anzeige
AW: Suche nach mehreren Begriffen und Zeile markie
03.08.2005 11:49:36
Fritz
Hallo Thomas,
dank' Deiner Hilfe habe ich die Lösung gefunden. Vielleicht gehts VBA-technisch auch etwas "runder", aber mir hilft's.
Nochmals vielen Dank und an dieser Stelle auch Dank an Oliver.
Fritz aus Oberhausen :-)
Option Explicit

Sub SuchenUndGrau()
'mehrere Suchbegriffe finden und Zeilen grau einfärben
Dim wks As Worksheet
Dim rngFind As Range, rngRows As Range
Dim lngRow As Long
Dim strFind As String, strSearch As String
'1. Suchbegriff
strSearch = "Fritz"
Set rngFind = Cells.Find(strSearch)
If rngRows Is Nothing Then
Set rngRows = rngFind
End If
If Not rngFind Is Nothing Then
strFind = rngFind.Address
Do
Set rngRows = Application.Union(rngRows, rngFind.EntireRow)
Set rngFind = Cells.FindNext(After:=rngFind)
If rngFind.Address = strFind Then Exit Do
Loop
End If
rngRows.Select
'2. Suchbegriff
strSearch = "Udo"
Set rngFind = Cells.Find(strSearch)
If rngRows Is Nothing Then
Set rngRows = rngFind
End If
If Not rngFind Is Nothing Then
strFind = rngFind.Address
Do
Set rngRows = Application.Union(rngRows, rngFind.EntireRow)
Set rngFind = Cells.FindNext(After:=rngFind)
If rngFind.Address = strFind Then Exit Do
Loop
End If
rngRows.Select
'3. Suchbegriff
strSearch = "Rosi"
Set rngFind = Cells.Find(strSearch)
If rngRows Is Nothing Then
Set rngRows = rngFind
End If
If Not rngFind Is Nothing Then
strFind = rngFind.Address
Do
Set rngRows = Application.Union(rngRows, rngFind.EntireRow)
Set rngFind = Cells.FindNext(After:=rngFind)
If rngFind.Address = strFind Then Exit Do
Loop
End If
rngRows.Select
'Ende der Suche, grau einfärben und ab nach A1
Selection.Interior.ColorIndex = 15
Range("A1").Select
End Sub

Anzeige
danke fuer die rueckmeldung :-) ot.
03.08.2005 14:34:11
th.heinrich
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Mehrere Begriffe in Excel suchen und Zeilen markieren


Schritt-für-Schritt-Anleitung

Um in Excel mehrere Begriffe gleichzeitig zu suchen und die entsprechenden Zeilen zu markieren, kannst Du folgende Schritte ausführen:

  1. Öffne Deine Excel-Datei und wähle das Arbeitsblatt aus, in dem Du suchen möchtest.

  2. Gehe zu Entwicklertools > Visual Basic, um den VBA-Editor zu öffnen.

  3. Füge ein neues Modul hinzu, indem Du mit der rechten Maustaste auf „VBAProject (DeineDatei.xlsx)“ klickst und Einfügen > Modul wählst.

  4. Kopiere den folgenden VBA-Code in das Modul:

    Option Explicit
    
    Sub SuchenUndMarkieren()
       Dim wks As Worksheet
       Dim rngFind As Range, rngRows As Range
       Dim strSearch As Variant
       Dim i As Integer
       Dim Suchbegriffe As Variant
    
       ' Liste der Suchbegriffe
       Suchbegriffe = Array("Fritz", "Udo", "Rosi")
    
       For i = LBound(Suchbegriffe) To UBound(Suchbegriffe)
           strSearch = Suchbegriffe(i)
           Set rngFind = Cells.Find(strSearch)
           If Not rngFind Is Nothing Then
               Do
                   If rngRows Is Nothing Then
                       Set rngRows = rngFind.EntireRow
                   Else
                       Set rngRows = Application.Union(rngRows, rngFind.EntireRow)
                   End If
                   Set rngFind = Cells.FindNext(After:=rngFind)
               Loop While Not rngFind Is Nothing And rngFind.Address <> rngRows.Address
           End If
       Next i
    
       ' Zeilen markieren
       If Not rngRows Is Nothing Then
           rngRows.Interior.ColorIndex = 15 ' Grau
       End If
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Führe das Makro aus, indem Du auf Entwicklertools > Makros klickst und das Makro „SuchenUndMarkieren“ auswählst.


Häufige Fehler und Lösungen

  • Problem: Das Makro findet keine Werte.

    • Lösung: Stelle sicher, dass die Suchbegriffe korrekt sind und in den Zellen der Tabelle vorhanden sind. Achte auch auf Groß- und Kleinschreibung.
  • Problem: Die Zeilen werden nicht markiert.

    • Lösung: Überprüfe, ob das Interior.ColorIndex korrekt eingestellt ist. Du kannst auch eine andere Farbe verwenden, indem Du den Wert 15 änderst (z.B. 6 für Gelb).

Alternative Methoden

Wenn Du keine VBA-Lösung verwenden möchtest, kannst Du auch die bedingte Formatierung nutzen:

  1. Wähle den gesamten Bereich Deiner Tabelle aus.

  2. Gehe zu Start > Bedingte Formatierung > Neue Regel.

  3. Wähle „Formel zur Ermittlung der zu formatierenden Zellen verwenden“.

  4. Gib eine Formel wie diese ein:

    =ODER(A1="Fritz", A1="Udo", A1="Rosi")
  5. Wähle die Formatierung (z.B. Hintergrundfarbe) und klicke auf OK.


Praktische Beispiele

Angenommen, Du hast eine Tabelle mit Namen in Spalte A und möchtest die Zeilen markieren, die "Fritz", "Udo" oder "Rosi" enthalten. Verwende dazu das oben genannte VBA-Skript oder die bedingte Formatierung.


Tipps für Profis

  • Verwende Arrays: Wenn Du mehrere Suchbegriffe hast, speichere sie in einem Array, um den Code kürzer und übersichtlicher zu gestalten.
  • Erweiterte Suche: Du kannst auch Wildcards verwenden, um nach Teilen von Wörtern zu suchen, indem Du Zeichen wie * oder ? einsetzt.

FAQ: Häufige Fragen

1. Wie viele Suchbegriffe kann ich verwenden?
Du kannst beliebig viele Suchbegriffe hinzufügen, indem Du die Größe des Arrays im VBA-Code anpasst.

2. Funktioniert dieses Verfahren in allen Excel-Versionen?
Das VBA-Makro sollte in Excel 2010 und späteren Versionen funktionieren. Die bedingte Formatierung ist in allen modernen Excel-Versionen verfügbar.

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