über eine Userform mit multiselect werden die aktuellen Tabellenblätter zum Ausdruck eingelesen. Nach "Anklicken" der Tabellenblätter und Drücken des Start-Buttons sollen über die Funktion "
Private Sub Workbook_BeforePrint(Cancel As Boolean)" in "Dieses Arbeitsmappe" Formatierungen am Tabellenblatt vorgenommen werden, da der User ja nicht nur über das Userform ausdrucken kann.
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim wks As Worksheet
For Each wks In ThisWorkbook.Windows(1).SelectedSheets
...hier folgt die Formatierung
Next wks
Vermutlich werden über die Auswahl in der Userform die Tabellenblätter nicht "selected", ansonsten klappt diese Routine bei Direktdruck prima.
Hier die Routine für die UserForm (mit freundlicher Unterstützung von Hajo)
Private Sub CommandButton1_Click()
Dim LoI As Long
For LoI = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(LoI) Then
Unload Me
Worksheets(ListBox1.List(LoI, 0)).PrintOut , Preview:=vorschau.Value
Next LoI
End Sub
Frage: Wie muss ich nun die Routine "Workbook_BeforePrint" modifiziern, dass die Formatierung sowohl im Direktausdruck, wie auch über das Userform abläuft.
Vielen Dank für Eure Unterstützung.....
und sonnige Grüße aus FFM
Matthias