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

Forumthread: Bestimmte Wörter/Buchstaben in Zellen färben

Bestimmte Wörter/Buchstaben in Zellen färben
27.01.2006 22:27:01
Michael
Hallo Leute, ich komme einfach nicht weiter. Im Archiv habe ich schon stundenlang gesucht, aber leider nichts passendes gefunden.
In der Spalte B stehen verschiedene Wörter und Begriffe.
In Zelle A4 kann ein Wort oder auch Fragment eingegeben werden. Ziel soll es sein, dass die Wörter der Spalte B:B mit dem eingegebenen Wort/Fragment/Buchstabe der Zelle A4 abgeglichen wird. Die Übereinstimmungen sollen in der Spalte B farblich markiert werden (nicht die Zelle soll gefärbt werden, sondern nur die entsprechenden Buchstaben/Wörter). Über eine Lösung oder Idee wäre ich wirklich dankbar.
Gruss Michael
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Bestimmte Wörter/Buchstaben in Zellen färben
27.01.2006 22:36:02
Werner
Hi,
natürlich geht das, stellt sich nur die Frage nach dem praktischen Nutzen?
Warum muss das Wort/Teilwort und nicht die Zelle gefärbt werden?
mfg Werner
AW: Bestimmte Wörter/Buchstaben in Zellen färben
27.01.2006 22:58:09
Michael
Hallo Werner,
die Wörter/Sätze in der Spalte B sind Ergebnisse aus einer Datenbankabfrage. Wenn die Zellen/Zeilen markiert würden, wäre alles markiert und somit überflüssig. Die markierten Fragmente/Wörter sind somit für meinen Zweck sinniger. Über eine Antwort würde ich mich freuen.
Danke und Gruss
Michael
Anzeige
AW: Bestimmte Wörter/Buchstaben in Zellen färben
27.01.2006 22:59:29
Josef
Hallo Michael!
Viel Spass!
' **********************************************************************
' Modul: Modul2 Typ: Allgemeines Modul
' **********************************************************************

Option Explicit

Sub ColorCharacters()
Dim strFind As String, strText As String
Dim lngRow As Long, lngLast As Long, intIndex As Integer, intLen As Integer

strFind = Trim$(Range("A4").Text)
intLen = Len(strFind)
lngLast = Cells(Rows.Count, 2).End(xlUp).Row
Range("B:B").Font.ColorIndex = xlAutomatic
For lngRow = 1 To lngLast
  intIndex = 0
  If Len(Trim$(Cells(lngRow, 2))) > 0 Then
    strText = Trim$(Cells(lngRow, 2))
    intIndex = InStr(1, LCase(strText), LCase(strFind))
    If intIndex > 0 Then
      Do
        
        Cells(lngRow, 2).Characters(intIndex, intLen).Font.ColorIndex = 3
        intIndex = InStr(intIndex + intLen, LCase(strText), LCase(strFind))
        
      Loop While intIndex > 0
    End If
  End If
Next

End Sub


'******************************
'* Gruß Sepp
'*
'* Rückmeldung wäre nett!
'******************************

Anzeige
AW: Bestimmte Wörter/Buchstaben in Zellen färben
27.01.2006 23:07:19
Michael
Hallo Josef,
ich bedanke mich herzlich. Es funktioniert super. Vor allem war ich über die schnelle Antwort überrascht. Super!
Gruss Michael
Kleine Korrektur!
27.01.2006 23:17:25
Josef
Hallo nochmal!
Hab einen kleinen fehler entdeckt!
So passt es!
Sub ColorCharacters()
Dim strFind As String, strText As String
Dim lngRow As Long, lngLast As Long, intIndex As Integer, intLen As Integer

strFind = LCase(Trim$(Range("A4").Text))
intLen = Len(strFind)
If Len(strFind) = 0 Then Exit Sub
lngLast = Cells(Rows.Count, 2).End(xlUp).Row
Range("B:B").Font.ColorIndex = xlAutomatic
For lngRow = 1 To lngLast
  intIndex = 0
  If Len(Cells(lngRow, 2)) > 0 Then
    strText = LCase(Cells(lngRow, 2))
    intIndex = InStr(1, strText, strFind)
    If intIndex > 0 Then
      Do
        
        Cells(lngRow, 2).Characters(intIndex, intLen).Font.ColorIndex = 3
        intIndex = InStr(intIndex + intLen, strText, strFind)
        
      Loop While intIndex > 0
    End If
  End If
Next

End Sub


'******************************
'* Gruß Sepp
'*
'* Rückmeldung wäre nett!
'******************************

Anzeige
AW: Kleine Korrektur!
27.01.2006 23:32:19
Michael
Hallo Sepp,
bis jetzt funktionierte dein erstes Makro. Ich werde das letztere übernehmen, das Du mir geschickt hast. Also nochmals besten Dank für Deinen Einsatz und Deine Mühe!
Gruss Michael
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Bestimmte Wörter in Excel farbig markieren


Schritt-für-Schritt-Anleitung

Um bestimmte Wörter in Excel farbig zu markieren, kannst Du ein einfaches VBA-Makro verwenden. Folge diesen Schritten:

  1. Öffne Excel und drücke Alt + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Sub ColorCharacters()
       Dim strFind As String, strText As String
       Dim lngRow As Long, lngLast As Long, intIndex As Integer, intLen As Integer
    
       strFind = LCase(Trim$(Range("A4").Text))
       intLen = Len(strFind)
       If Len(strFind) = 0 Then Exit Sub
       lngLast = Cells(Rows.Count, 2).End(xlUp).Row
       Range("B:B").Font.ColorIndex = xlAutomatic
    
       For lngRow = 1 To lngLast
           intIndex = 0
           If Len(Cells(lngRow, 2)) > 0 Then
               strText = LCase(Cells(lngRow, 2))
               intIndex = InStr(1, strText, strFind)
               If intIndex > 0 Then
                   Do
                       Cells(lngRow, 2).Characters(intIndex, intLen).Font.ColorIndex = 3
                       intIndex = InStr(intIndex + intLen, strText, strFind)
                   Loop While intIndex > 0
               End If
           End If
       Next
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Gebe in Zelle A4 das Wort oder Fragment ein, das Du farbig markieren möchtest.

  6. Führe das Makro aus, indem Du Alt + F8 drückst, das Makro ColorCharacters auswählst und auf Ausführen klickst.

Jetzt sollten die entsprechenden Wörter in Spalte B farbig markiert sein!


Häufige Fehler und Lösungen

  1. Fehler: "Typenübereinstimmung"

    • Lösung: Stelle sicher, dass in Zelle A4 ein gültiges Wort eingegeben ist. Leere Zellen oder ungültige Eingaben können diesen Fehler auslösen.
  2. Fehler: Keine Farben erscheinen

    • Lösung: Überprüfe, ob das Makro korrekt ausgeführt wurde und dass die Zellen in Spalte B nicht leer sind.
  3. Fehler: Makro läuft nicht

    • Lösung: Stelle sicher, dass die Makros in Excel aktiviert sind. Du kannst dies in den Excel-Optionen unter "Trust Center" überprüfen.

Alternative Methoden

Wenn Du einzelne Wörter in Excel farbig markieren möchtest, ohne ein Makro zu verwenden, kannst Du auch die bedingte Formatierung nutzen, allerdings ist die Anpassung auf bestimmte Wörter nicht so flexibel.

  1. Wähle die Zellen in Spalte B aus.
  2. Gehe zu Start > Bedingte Formatierung > Neue Regel.
  3. Wähle Formel zur Ermittlung der zu formatierenden Zellen verwenden.
  4. Gib eine Formel ein, die auf die Zelle A4 verweist, z.B.:
    =SUCHEN($A$4;B1)>0
  5. Wähle die Formatierung (Farbe) und klicke auf OK.

Diese Methode ist jedoch nicht so präzise wie das Makro, da sie die gesamte Zelle einfärbt.


Praktische Beispiele

  • Beispiel 1: Du möchtest alle Vorkommen des Wortes "Excel" in der Spalte B farbig markieren. Gib "Excel" in Zelle A4 ein und führe das Makro aus.
  • Beispiel 2: Für das Spiel "4 Bilder 1 Wort" kannst Du die Buchstaben in Zelle A4 eingeben, um die entsprechenden Lösungen in Spalte B farbig hervorzuheben.

Tipps für Profis

  • Makros anpassen: Du kannst den Farbcode im Makro ändern (Font.ColorIndex = 3 für rot), um verschiedene Farben für verschiedene Wörter zu verwenden.
  • Schnellzugriff: Vergiss nicht, das Makro zu deiner Schnellzugriffsleiste hinzuzufügen, um es einfacher auszuführen.
  • Schutz des Arbeitsblatts: Wenn Du das Arbeitsblatt schützt, stelle sicher, dass das Makro trotzdem ausgeführt werden kann.

FAQ: Häufige Fragen

1. Kann ich das Makro für mehrere Spalten gleichzeitig verwenden? Ja, Du kannst den Code anpassen, um mehrere Spalten zu durchlaufen, indem Du die Schleife entsprechend erweiterst.

2. Funktioniert dies auch in Excel Online? Leider ist VBA nicht in Excel Online verfügbar. Du kannst jedoch ähnliche Funktionen mit Excel Desktop verwenden.

3. Wie kann ich die Makros in einer Datei speichern? Speichere die Datei im Format .xlsm (Excel-Arbeitsmappe mit Makros), um die Makros zu behalten.

4. Gibt es eine Möglichkeit, die Farben zu ändern? Ja, ändere einfach den Wert von ColorIndex, um eine andere Farbe zu wählen.

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