mal wieder ein Problem, zu dem Ihr vielleicht eine elegante Lösung habt.
Ich habe rd. 30 Tabellenblätter. Aber erst ab Tabelle 5 soll u.a. With-Prozedur ausgeführt werden. Da diese Arbeit ein paar Sekunden benötigt, wäre noch ein Fortschrittsbalken super.
Private Sub CommandButton7_Click()
Sheets("!Deckblatt").Select
Dim kd As String
kd = ThisWorkbook.Worksheets("!Deckblatt").Range("D7")
kd_path = "C:\temp\test\"
With Worksheets("Tabellenblatt x").PageSetup
.LeftHeaderPicture.FileName = kd_path & kd & "\logo\logo.jpg"
.LeftHeader = "&G"
Worksheets("Tabellenblatt x").PageSetup.LeftHeaderPicture.LockAspectRatio = False
Worksheets("Tabellenblatt x").PageSetup.LeftHeaderPicture.Height = 30
Worksheets("Tabellenblatt x").PageSetup.LeftHeaderPicture.Width = 50
End With
With Worksheets("Tabellenblatt y").PageSetup
.LeftHeaderPicture.FileName = kd_path & kd & "\logo\logo.jpg"
.LeftHeader = "&G"
Worksheets("Tabellenblatt y").PageSetup.LeftHeaderPicture.LockAspectRatio = False
Worksheets("Tabellenblatt y").PageSetup.LeftHeaderPicture.Height = 30
Worksheets("Tabellenblatt y").PageSetup.LeftHeaderPicture.Width = 50
End With
' und so weiter bis Tabelle 30
End Sub