Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Schriftfarbe für die ganze Zeile ändern?

Schriftfarbe für die ganze Zeile ändern?
28.02.2014 13:23:48
Selma
Hallo Leute,
ich möchte ab Zeile 9 bis letzte benutzte Zelle der Spalte A das Makro ausführen und die Schriftfarbe von grau auf rot für die ganze Zeile ändern.
Geprüft wird die ursprüngliche Farbe (grau) in der Zelle der Spalte A.
Mein Versuch der nicht ganz funktioniert :-)
Sub ColorChange()
'Das Makro gilt ab der Zeile 9 bis letzte benutzte Zelle der Spalte A
Dim rng As Range
Dim lngLast As Long, lngIndex As Long
With ActiveSheet
lngLast = Application.Max(9, .Cells(.Rows.Count, 1).End(xlUp).Row) 'ab der Zeile 9 bis letzte  _
benutzte Zelle der Spalte A
For lngIndex = 9 To lngLast
If .Cells(lngIndex, 1)  "" And .Cells(lngIndex, 1).Font.Color = 8421504 Then 'grau
Set rng = .Cells(lngIndex, 1).Font.Color = 5263615
End If
Next
End With
End Sub
Was muss ich bitte ändern?
Viele Grüße,
Selma

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Schriftfarbe für die ganze Zeile ändern?
28.02.2014 13:32:10
Bastian
Hallo Selma,
.Cells(lngIndex, 1).EntireRow.Font.Color = 5263615
Gruß, Bastian

AW: Schriftfarbe für die ganze Zeile ändern?
28.02.2014 13:36:46
fcs
Hallo Selma,
etwa so, inkl. einer hier wohl angebrachten Sicherheitsabfrage.
Gruß
Franz
Sub ColorChange()
'Das Makro gilt ab der Zeile 9 bis letzte benutzte Zelle der Spalte A
Dim rng As Range
Dim lngLast As Long, lngIndex As Long
If MsgBox("Font-Farbe wechseln von grau nach rot?", _
vbQuestion + vbOKCancel, "Farbwechsel") = vbOK Then
With ActiveSheet
lngLast = Application.Max(9, .Cells(.Rows.Count, 1).End(xlUp).Row) 'ab der Zeile 9 bis  _
letzte _
benutzte Zelle der Spalte A
For lngIndex = 9 To lngLast
If .Cells(lngIndex, 1)  "" And .Cells(lngIndex, 1).Font.Color = 8421504 Then 'grau
'        .Cells(lngIndex, 1).EntireRow.Font.Color = 5263615  'ganze Zeile
.Range(.Cells(lngIndex, 1), .Cells(lngIndex, 10)).Font.Color = 5263615 'Spalte 1  _
bis 10 der Zeile
End If
Next
End With
End If
End Sub

Anzeige
AW: Schriftfarbe für die ganze Zeile ändern?
28.02.2014 13:37:42
Rudi
Hallo,
was soll Set rng= ?
    If .Cells(lngIndex, 1)  "" And .Cells(lngIndex, 1).Font.Color = 8421504 Then 'grau
.Rows(lngIndex).Font.Color = 5263615
End If
Gruß
Rudi

AW: Schriftfarbe für die ganze Zeile ändern?
28.02.2014 14:48:36
Selma
Vielen Dank Bastian, Franz und Rudi!
Gruß,
Selma
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Schriftfarbe für die ganze Zeile in Excel ändern


Schritt-für-Schritt-Anleitung

Um die Schriftfarbe für eine ganze Zeile in Excel zu ändern, wenn die Schriftfarbe in einer bestimmten Zelle der Spalte A grau ist, kannst du das folgende VBA-Makro verwenden. Hierbei wird die Schriftfarbe von grau (Farbcode: 8421504) auf rot (Farbcode: 5263615) geändert.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Klicke im Menü auf Einfügen und dann auf Modul.
  3. Füge den folgenden Code in das Modul ein:
Sub ColorChange()
    'Das Makro gilt ab der Zeile 9 bis zur letzten benutzten Zelle der Spalte A
    Dim lngLast As Long, lngIndex As Long
    If MsgBox("Font-Farbe wechseln von grau nach rot?", _
    vbQuestion + vbOKCancel, "Farbwechsel") = vbOK Then
        With ActiveSheet
            lngLast = Application.Max(9, .Cells(.Rows.Count, 1).End(xlUp).Row) 'ab der Zeile 9
            For lngIndex = 9 To lngLast
                If .Cells(lngIndex, 1) <> "" And .Cells(lngIndex, 1).Font.Color = 8421504 Then 'grau
                    .Cells(lngIndex, 1).EntireRow.Font.Color = 5263615 'ganze Zeile
                End If
            Next
        End With
    End If
End Sub
  1. Schließe den VBA-Editor und kehre zu Excel zurück.
  2. Drücke ALT + F8, wähle ColorChange aus und klicke auf Ausführen.

Häufige Fehler und Lösungen

  • Fehler: Das Skript ändert nicht die Schriftfarbe.
    Lösung: Überprüfe den Farbcode für grau. Der Farbcode muss exakt mit 8421504 übereinstimmen.

  • Fehler: Das Makro wird nicht ausgeführt.
    Lösung: Stelle sicher, dass Makros in deinen Excel-Einstellungen aktiviert sind.

  • Fehler: Die Abfrage zur Bestätigung wird nicht angezeigt.
    Lösung: Prüfe, ob der MsgBox-Befehl korrekt im Code platziert ist.


Alternative Methoden

Eine alternative Methode, um die Schriftfarbe in Excel zu ändern, wäre die Verwendung der bedingten Formatierung:

  1. Markiere die Zellen, die du formatieren möchtest.
  2. Gehe zu Start > Bedingte Formatierung > Neue Regel.
  3. Wähle Eine Formel zur Ermittlung der zu formatierenden Zellen verwenden.
  4. Gib die Formel ein: =$A9="" und wähle das Format für die Schriftfarbe (rot).
  5. Klicke auf OK, um die Regel anzuwenden.

Praktische Beispiele

Angenommen, du hast in Spalte A mehrere Zellen mit grauer Schriftfarbe ab Zeile 9. Wenn du das oben genannte VBA-Makro ausführst, wird die gesamte Zeile für jede Zelle, die grau ist, in roter Schriftfarbe dargestellt.

Ein weiteres Beispiel wäre die Verwendung des Codes, um nur bestimmte Spalten einer Zeile zu färben:

.Range(.Cells(lngIndex, 1), .Cells(lngIndex, 10)).Font.Color = 5263615 'Färbt Spalte 1 bis 10

Tipps für Profis

  • Nutze Option Explicit am Anfang deines Moduls, um sicherzustellen, dass alle Variablen deklariert sind.
  • Verwende With-Anweisungen, um den Code effizienter und leserlicher zu gestalten.
  • Teste dein Makro in einer Kopie deiner Datei, um ungewollte Änderungen zu vermeiden.

FAQ: Häufige Fragen

1. Kann ich das Makro auch für andere Farben verwenden?
Ja, du kannst die Farbcodes im Code ändern, um andere Farben zu verwenden.

2. Ist das Makro in allen Excel-Versionen verfügbar?
Die meisten Excel-Versionen ab 2007 unterstützen VBA-Makros. Stelle sicher, dass du eine Version verwendest, die dies unterstützt.

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