Yann71
XLDnaute Occasionnel
Bonjour, me voici confronté à ce problème. J'ai un Userform où se trouve des cases à cocher
permettant de choisir les feuilles à imprimer. Mais le problème réside qu'avec ce code
je n'ai pas la possibilité de faire un aperçu avant impression. J'ai déjà chercher ici et ailleurs,
mais rien de fonctionne. Merci pour votre futur aide.
'Private Sub UserForm_Activate()
'With frm_imprimer_janvier
'.StartUpPosition = 3
'.Width = Application.Width
'.Height = Application.Height
'.Left = 0
'.Top = 0
'End With
'End Sub
'***********************************************
Private Sub CheckBox4_Click() 'N°4
If CheckBox4.Value = True Then 'Si coché ...
Range("bd2") = "Coché"
Else 'Si non coché ...
Range("bd2") = "Non coché"
End If
End Sub
Private Sub CheckBox5_Click() 'N°5
If CheckBox5.Value = True Then 'Si coché ...
Range("be2") = "Coché"
Else 'Si non coché ...
Range("be2") = "Non coché"
End If
End Sub
Private Sub CheckBox6_Click() 'N°6
If CheckBox6.Value = True Then 'Si coché ...
Range("bf2") = "Coché"
Else 'Si non coché ...
Range("bf2") = "Non coché"
End If
End Sub
Private Sub CheckBox7_Click() 'N°7
If CheckBox6.Value = True Then 'Si coché ...
Range("bg2") = "Coché"
Else 'Si non coché ...
Range("bg2") = "Non coché"
End If
End Sub
Private Sub CommandButton2_Click()
Dim Ind As Integer
For Ind = 1 To 7
If Me("CheckBox" & Ind).Value = True Then
Sheets(Sheets("Imprimer").Range("I" & 14 + Ind).Value).PrintOut Copies:=1
End If
Next Ind
End Sub
Private Sub CommandButton3_Click()
CheckBox1.Value = False
CheckBox2.Value = False
CheckBox3.Value = False
CheckBox4.Value = False
CheckBox5.Value = False
CheckBox6.Value = False
CheckBox7.Value = False
End Sub
Private Sub UserForm_Initialize() 'Valeurs initiales des cases à cocher
TextBox1 = Sheets("Imprimer").Range("I15")
TextBox2 = Sheets("Imprimer").Range("I16")
TextBox3 = Sheets("Imprimer").Range("I17")
TextBox4 = Sheets("Imprimer").Range("I18")
TextBox5 = Sheets("Imprimer").Range("I19")
TextBox6 = Sheets("Imprimer").Range("I20")
TextBox7 = Sheets("Imprimer").Range("I21")
If Range("BA2") = "Coché" Then
CheckBox1.Value = True
End If
If Range("BB2") = "Coché" Then
CheckBox2.Value = True
End If
If Range("BC2") = "Coché" Then
CheckBox3.Value = True
End If
If Range("Bd2") = "Coché" Then
CheckBox4.Value = True
End If
If Range("Be2") = "Coché" Then
CheckBox5.Value = True
End If
If Range("Bf2") = "Coché" Then
CheckBox6.Value = True
End If
If Range("Bg2") = "Coché" Then
CheckBox7.Value = True
End If
End Sub
Private Sub CheckBox1_Click() 'N°1
If CheckBox1.Value = True Then 'Si coché ...
Range("BA2") = "Coché"
Else 'Si non coché ...
Range("BA2") = "Non coché"
End If
End Sub
Private Sub CheckBox2_Click() 'N°2
If CheckBox2.Value = True Then 'Si coché ...
Range("BB2") = "Coché"
Else 'Si non coché ...
Range("BB2") = "Non coché"
End If
End Sub
Private Sub CheckBox3_Click() 'N°3
If CheckBox3.Value = True Then 'Si coché ...
Range("BC2") = "Coché"
Else 'Si non coché ...
Range("BC2") = "Non coché"
End If
End Sub
Private Sub CommandButton1_Click()
Unload Me 'Fermeture
Range("BA1").Select
ActiveCell.FormulaR1C1 = "Non coché"
Range("BA1").Select
Selection.AutoFill Destination:=Range("BA1:BA2"), Type:=xlFillDefault
Range("BA1:BA2").Select
Selection.AutoFill Destination:=Range("BA1:BG2"), Type:=xlFillDefault
Range("BA1:BG2").Select
Range("A1").Select
End Sub
permettant de choisir les feuilles à imprimer. Mais le problème réside qu'avec ce code
je n'ai pas la possibilité de faire un aperçu avant impression. J'ai déjà chercher ici et ailleurs,
mais rien de fonctionne. Merci pour votre futur aide.
'Private Sub UserForm_Activate()
'With frm_imprimer_janvier
'.StartUpPosition = 3
'.Width = Application.Width
'.Height = Application.Height
'.Left = 0
'.Top = 0
'End With
'End Sub
'***********************************************
Private Sub CheckBox4_Click() 'N°4
If CheckBox4.Value = True Then 'Si coché ...
Range("bd2") = "Coché"
Else 'Si non coché ...
Range("bd2") = "Non coché"
End If
End Sub
Private Sub CheckBox5_Click() 'N°5
If CheckBox5.Value = True Then 'Si coché ...
Range("be2") = "Coché"
Else 'Si non coché ...
Range("be2") = "Non coché"
End If
End Sub
Private Sub CheckBox6_Click() 'N°6
If CheckBox6.Value = True Then 'Si coché ...
Range("bf2") = "Coché"
Else 'Si non coché ...
Range("bf2") = "Non coché"
End If
End Sub
Private Sub CheckBox7_Click() 'N°7
If CheckBox6.Value = True Then 'Si coché ...
Range("bg2") = "Coché"
Else 'Si non coché ...
Range("bg2") = "Non coché"
End If
End Sub
Private Sub CommandButton2_Click()
Dim Ind As Integer
For Ind = 1 To 7
If Me("CheckBox" & Ind).Value = True Then
Sheets(Sheets("Imprimer").Range("I" & 14 + Ind).Value).PrintOut Copies:=1
End If
Next Ind
End Sub
Private Sub CommandButton3_Click()
CheckBox1.Value = False
CheckBox2.Value = False
CheckBox3.Value = False
CheckBox4.Value = False
CheckBox5.Value = False
CheckBox6.Value = False
CheckBox7.Value = False
End Sub
Private Sub UserForm_Initialize() 'Valeurs initiales des cases à cocher
TextBox1 = Sheets("Imprimer").Range("I15")
TextBox2 = Sheets("Imprimer").Range("I16")
TextBox3 = Sheets("Imprimer").Range("I17")
TextBox4 = Sheets("Imprimer").Range("I18")
TextBox5 = Sheets("Imprimer").Range("I19")
TextBox6 = Sheets("Imprimer").Range("I20")
TextBox7 = Sheets("Imprimer").Range("I21")
If Range("BA2") = "Coché" Then
CheckBox1.Value = True
End If
If Range("BB2") = "Coché" Then
CheckBox2.Value = True
End If
If Range("BC2") = "Coché" Then
CheckBox3.Value = True
End If
If Range("Bd2") = "Coché" Then
CheckBox4.Value = True
End If
If Range("Be2") = "Coché" Then
CheckBox5.Value = True
End If
If Range("Bf2") = "Coché" Then
CheckBox6.Value = True
End If
If Range("Bg2") = "Coché" Then
CheckBox7.Value = True
End If
End Sub
Private Sub CheckBox1_Click() 'N°1
If CheckBox1.Value = True Then 'Si coché ...
Range("BA2") = "Coché"
Else 'Si non coché ...
Range("BA2") = "Non coché"
End If
End Sub
Private Sub CheckBox2_Click() 'N°2
If CheckBox2.Value = True Then 'Si coché ...
Range("BB2") = "Coché"
Else 'Si non coché ...
Range("BB2") = "Non coché"
End If
End Sub
Private Sub CheckBox3_Click() 'N°3
If CheckBox3.Value = True Then 'Si coché ...
Range("BC2") = "Coché"
Else 'Si non coché ...
Range("BC2") = "Non coché"
End If
End Sub
Private Sub CommandButton1_Click()
Unload Me 'Fermeture
Range("BA1").Select
ActiveCell.FormulaR1C1 = "Non coché"
Range("BA1").Select
Selection.AutoFill Destination:=Range("BA1:BA2"), Type:=xlFillDefault
Range("BA1:BA2").Select
Selection.AutoFill Destination:=Range("BA1:BG2"), Type:=xlFillDefault
Range("BA1:BG2").Select
Range("A1").Select
End Sub