AW: Fontfarben merken, nach Drucken zurücksetzen
25.06.2010 14:54:09
fcs
Hallo Martin,
so sollte es funktionieren. Die Schrift-Farbe jeder Zelle wird in einem Array gemerkt und nach dem Drucken wieder zugewiesen.
Gruß
Franz
Sub Formatierung()
Dim Formate() As Long, Zelle As Range, Bereich As Range
' Farben der Schriften merken
Set Bereich = Range("A1:X45") 'Bereich dessen Fontfarben gemerkt werden soll
With Bereich
ReDim Formate(.Row To .Row + .Rows.Count - 1, .Column To .Column + .Columns.Count - 1)
For Each Zelle In Bereich
Formate(Zelle.Row, Zelle.Column) = Zelle.Font.ColorIndex
Next
End With
Bereich.Font.ColorIndex = 1 'Farbe für das Drucken setzen
'Jetzt Drucken
ActiveSheet.PrintPreview
MsgBox "Pause" 'Testzeile
'Formatierungen nach Drucken zurücksetzen
With Bereich
Application.ScreenUpdating = False
For Each Zelle In Bereich
Zelle.Font.ColorIndex = Formate(Zelle.Row, Zelle.Column)
Next
Application.ScreenUpdating = True
End With
'Variablen zurücksetzen
Erase Formate
Set Bereich = Nothing: Set Zelle = Nothing
End Sub