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 Sub
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