Dennis de waal
Nieuwe gebruiker
- Lid geworden
- 13 jul 2009
- Berichten
- 2
Goedemorgen,
Ik ben bezig met het schrijven van een printmacro, maar ik kom er niet uit... Ik wil de mogelijkheid hebben om het afdrukformaat te kiezen (A3/A4).
Vanuit een button in Excel verwijs ik naar een UserForm met daarin een Listbox met de keuze uit A3/A4.
In de Userform heb ik een button gemaakt welke naar de printmacro verwijst.
In de printmacro moet er op basis van het gekozen formaat geprint worden volgens een aantal criteria (A3/A4 & alles op 1 pagina printen)
Hopelijk kan één van jullie mij helpen. Alvast bedankt voor jullie hulp
Gr,
Dennis
De code welke ik tot nu toe heb, heb ik hieronder bijgevoegd.
Ik ben bezig met het schrijven van een printmacro, maar ik kom er niet uit... Ik wil de mogelijkheid hebben om het afdrukformaat te kiezen (A3/A4).
Vanuit een button in Excel verwijs ik naar een UserForm met daarin een Listbox met de keuze uit A3/A4.
In de Userform heb ik een button gemaakt welke naar de printmacro verwijst.
In de printmacro moet er op basis van het gekozen formaat geprint worden volgens een aantal criteria (A3/A4 & alles op 1 pagina printen)
Hopelijk kan één van jullie mij helpen. Alvast bedankt voor jullie hulp

Gr,
Dennis
De code welke ik tot nu toe heb, heb ik hieronder bijgevoegd.
Code:
Private Sub CommandButton1_Click()
UserForm1.ListBox1.AddItem "A3"
UserForm1.ListBox1.AddItem "A4"
UserForm1.Show
End Sub
Code:
Private Sub CommandButton1_Click()
If ListBox1 = "A3" Then
Application.ScreenUpdating = False
Sheets(Array("Blad2", "Blad3")).Select
With ActiveSheet.PageSetup
.Orientation = xlLandscape
.PaperSize = xlPaperA3
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
ActiveWindow.SelectedSheets.PrintOut
UserForm1.Hide
Unload Me
ElseIf ListBox1 = "A4" Then
Application.ScreenUpdating = False
Sheets(Array("Blad2", "Blad3")).Select
With ActiveSheet.PageSetup
.Orientation = xlLandscape
.PaperSize = xlPaperA4
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
ActiveWindow.SelectedSheets.PrintOut
UserForm1.Hide
Unload Me
Else
End If
Sheets("Blad1").Activate
End Sub
Laatst bewerkt door een moderator: