Private Sub CommandButton2_Click()
Dim i As Byte
For i = 1 To 3
If Controls("CheckBox" & i + 1) Then Sheets(i).PrintOut
Next
[COLOR="Red"]If CheckBox1 Then Sheets(1).PrintOut: Sheets(2).PrintOut: Sheets(3).PrintOut[/COLOR]
End Sub
Edit : la ligne en rouge peut s'écrire plus simplement :
Merci pour votre réponse rapide
Votre écriture est vraiment plus "Pro" que la mienne.
Cependant, on arrive toujours au même résultat (Voir Fichier en annexe)
Selection 1ère page : Imprime tout , même la 4 ème page qui ne doit pas s'imprimer
Sélection 2ème OU 3ème page : Pas d'impression du tout
Mystère, je ne comprends pas , car votre code me parait très juste
Merci d'avance pour votre aide précieuse
Private Sub CommandButton2_Click()
Dim i As Byte
For i = 1 To 3
If Controls("CheckBox" & i + 1) Then Sheets(i).PrintOut
Next
[COLOR="Red"]If CheckBox1 Then Sheets(1).PrintOut: Sheets(2).PrintOut: Sheets(3).PrintOut[/COLOR]
End Sub
Edit : la ligne en rouge peut s'écrire plus simplement :
J'avais bien mal lu, la macro précédente imprimait les feuilles, vous voulez les pages, donc :
Code:
Private Sub CommandButton2_Click()
Dim i As Byte
For i = 1 To 3
If Controls("CheckBox" & i + 1) Then Sheets(1).PrintOut[COLOR="Red"], From:=i, To:=i[/COLOR]
Next
If CheckBox1 Then Sheets(1).PrintOut[COLOR="red"], From:=1, To:=3[/COLOR]
End Sub