HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Basiskenntnisse in Excel
daniel
09.06.2026 16:43:14
AW: nach Ausführen von Formatierungsmakro fehlen die Linien
auch das kann man noch kürzen.
da es ja nicht schadet die Quellzelle für die Farbe nochmal zu färben, kann man auch die ganze Zeile in einem Block färben.

und noch ein Tipp, weil RANGE mit zwei Zellen und anderem Tabellenblatt recht aufwendig ist, arbeite mit Resize um die 12 Spalten zu referenzieren


    For r = 1 To lastRow

ws.Cells(r, "A").Resize(1, 12).Font.Color = ws.Cells(r, "B").Font.Color
Next r


noch einfacher wirds, wenn man eine Objektschleife über die Zellen der Spalte laufen lässt:
dim Zelle as Range

for each Zelle in ws.Usedrange.Columns(2)
Zelle.Offset(0, -1).Resize(1, 12).Font.color = Zelle.Font.Color
next


Gruß Daniel
Als Antwort auf diesen Beitrag
Christian
09.06.2026 12:46:28
AW: nach Ausführen von Formatierungsmakro fehlen die Linien
Halo schauan,

wie ich vorhin schon Daniel gesagt hatte, habe es inzwischen erneut bei Copilot eingegeben und jetzt das hier:

Sub Format_und_Farbe_von_B_auf_ACbisL_Ultra()

Dim ws As Worksheet: Set ws = ActiveSheet
Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row

Dim r As Long
Dim fColor As Long

Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual

' --- FORMATIERUNG OHNE SCHLEIFE ---
With ws.Range("A1:L" & lastRow)
.Font.Name = "Calibri"
.Font.Size = 11
.Font.Italic = True
.Font.Bold = False
.HorizontalAlignment = xlCenter
End With

' --- SCHRIFTFARBE MIT MINIMALER SCHLEIFE ---
For r = 1 To lastRow
fColor = ws.Cells(r, "B").Font.Color
ws.Cells(r, "A").Font.Color = fColor
ws.Range(ws.Cells(r, "C"), ws.Cells(r, "L")).Font.Color = fColor
Next r

Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub


das erfüllt meine Wünsche.
Folgenachrichten
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.