Thema Datum  Von Nutzer Rating
Antwort
Rot Mehrere gleiche Zeichen in Zelle färben
05.06.2020 16:51:51 Klaus
NotSolved
06.06.2020 11:02:48 Gast44186
NotSolved
06.06.2020 11:06:05 Gast51445
NotSolved
07.06.2020 09:12:21 Holger
NotSolved

Ansicht des Beitrags:
Von:
Klaus
Datum:
05.06.2020 16:51:51
Views:
1303
Rating: Antwort:
  Ja
Thema:
Mehrere gleiche Zeichen in Zelle färben

Moin, 

habe ein Makro in VBA geschrieben um bestimmte Zeichen in meinen Zellen zu färben, es geht darum die Zeichen d,s,c,h zu färben plus das Zeichen was davor steht.

Folgende Formel habe ich bereits erstellt;

 
 
Sub Färben()
    Dim Wort$, Pos%
    Dim n As Integer
    For n = 2 To 112
    Wort = ThisWorkbook.Worksheets("SB").Cells(n, 1) 'Beispiel steht in A1
    Pos = InStr(Wort, "h")
    If Pos > 0 Then
    With ThisWorkbook.Worksheets("SB").Cells(n, 1).Characters(Start:=Pos - 1, Length:=2).Font
        .Name = "Arial"
        .Size = 14
        .ColorIndex = 3 'rot
    End With
    End If
 
   
    Wort = ThisWorkbook.Worksheets("SB").Cells(n, 1) 'Beispiel steht in A1
    Pos = InStr(Wort, "s")
    If Pos > 0 Then
    With ThisWorkbook.Worksheets("SB").Cells(n, 1).Characters(Start:=Pos - 1, Length:=2).Font
       .Name = "Arial"
        .Size = 14
        .ColorIndex = 1 'schwarz
    End With
    End If
 
    Wort = ThisWorkbook.Worksheets("SB").Cells(n, 1) 'Beispiel steht in A1
    Pos = InStr(Wort, "d")
    If Pos > 0 Then
    With ThisWorkbook.Worksheets("SB").Cells(n, 1).Characters(Start:=Pos - 1, Length:=2).Font
        .Name = "Arial"
        .Size = 14
        .ColorIndex = 5 'blau
    End With
    End If
    
    Wort = ThisWorkbook.Worksheets("SB").Cells(n, 1) 'Beispiel steht in A1
    Pos = InStr(Wort, "c")
    If Pos > 0 Then
    With ThisWorkbook.Worksheets("SB").Cells(n, 1).Characters(Start:=Pos - 1, Length:=2).Font
        .Name = "Arial"
        .Size = 14
        .ColorIndex = 10 'grün
    End With
    End If
    Next n
End Sub
 
Diese Formel funktioniert auch wunderbar, außer wenn ein bestimmtes Zeichen z.B. "d" mehrfach in einer Zeile vorkommt. Dann wird nur das erste "d" plus das Vorzeichen gefärbt ader kein weiteres d.
 
Ein Beispiel:
 
Zelle A11 = 7d9d2s, 7d wird blau angezigt(korrekt) 9d wird schwarz gezeigt (falsch, sollte blau sein) und 2s wird schwarz gezeigt(korrekt)
 
Danke im Vorraus
 

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Mehrere gleiche Zeichen in Zelle färben
05.06.2020 16:51:51 Klaus
NotSolved
06.06.2020 11:02:48 Gast44186
NotSolved
06.06.2020 11:06:05 Gast51445
NotSolved
07.06.2020 09:12:21 Holger
NotSolved