Hi Mauritius,
außerdem:
Du hast in Modul 5 Subs definiert mit Hintergrund-Farben.
In Modul 1 schreibst du den Makro-Code aus den Subs in Modul 5 in das PDF-Erstellen, anstatt da die Subs aus 5 einfach aufzurufen.
Genauso, wie Du die Makros auf Modul 4 nochmal in Modul 1 reinschreibst, statt sie einfach aufzurufen.
Du kannst das Makro in Modul 5 stark kürzen, glaube ich:
Das geht sicher noch kürzer, wenn man die selektierten Bereich zusammenfasst, aber da habe ich jetzt keine Zeit für, jetzt ist gleich Mittagspause.
Gruß Ralf
(17.02.2023, 10:30)HKindler schrieb: Erlaube mir bitte noch ein wenig Kritik an deiner Datei.
außerdem:
Du hast in Modul 5 Subs definiert mit Hintergrund-Farben.
In Modul 1 schreibst du den Makro-Code aus den Subs in Modul 5 in das PDF-Erstellen, anstatt da die Subs aus 5 einfach aufzurufen.
Genauso, wie Du die Makros auf Modul 4 nochmal in Modul 1 reinschreibst, statt sie einfach aufzurufen.
Du kannst das Makro in Modul 5 stark kürzen, glaube ich:
Code:
Sub Hintergrundfarbe_löschen()
'
' Hintergrundfarbe_löschen Makro
'
'
Cells.Select
With Selection.Interior
.Pattern = xlNone
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End Sub
Sub FarbeEins()
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent1
.TintAndShade = 0.399975585192419
.PatternTintAndShade = 0
End With
End Sub
Sub FarbeZwei()
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent1
.TintAndShade = 0.799981688894314
.PatternTintAndShade = 0
End With
End Sub
Sub Hintergrundfarbe_hinzufügen()
'
' Hintergrundfarbe_hinzufügen Makro
'
'
Range("A11:B11").Select
Call FarbeEins
Range("A23:B23").Select
Call FarbeZwei
Range("A32:B32").Select
Call FarbeZwei
Range("A41:B41").Select
Call FarbeZwei
Range("A49:B49").Select
Call FarbeZwei
Range("A58:B58").Select
Call FarbeEins
Range("A59:B59").Select
Call FarbeZwei
Range("A68:B68").Select
Call FarbeEins
Range("A69:B69").Select
Call FarbeZwei
Range("A77:B77").Select
Call FarbeZwei
Range("A84:B84").Select
Call FarbeZwei
Range("A94:B94").Select
Call FarbeEins
Range("A95:B95").Select
Call FarbeZwei
End SubDas geht sicher noch kürzer, wenn man die selektierten Bereich zusammenfasst, aber da habe ich jetzt keine Zeit für, jetzt ist gleich Mittagspause.
Gruß Ralf

Seitenumbruch nach Spalte A verhindern
![[-]](https://www.clever-excel-forum.de/images/collapse.png)