Bonjour le forum,
Voici mon code pour lancer l’impression automatiquement des feuilles. Le nombre de feuilles à imprimer est en fonction de la valeur en « B6 ». Est-ce qu’il aurait une façon plus simple d’écrire ce code ?
If Range("b6") = 1 Then
Sheets(Array("Feuil1")).Select
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1, Collate _
:=True
Else
If Range("b6") = 2 Then
Sheets(Array("Feuil1", "Feuil2")).Select
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=2, Copies:=1, Collate _
:=True
Else
If Range("b6") = 3 Then
Sheets(Array("Feuil1", "Feuil2", "Feuil3")).Select
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=3, Copies:=1, Collate _
:=True
Else
If Range("b6") = 4 Then
Sheets(Array("Feuil1", "Feuil2", "Feuil3", "Feuil4")).Select
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=4, Copies:=1, Collate _
:=True
Else
Etc.
Merci de pour votre aide.
Voici mon code pour lancer l’impression automatiquement des feuilles. Le nombre de feuilles à imprimer est en fonction de la valeur en « B6 ». Est-ce qu’il aurait une façon plus simple d’écrire ce code ?
If Range("b6") = 1 Then
Sheets(Array("Feuil1")).Select
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1, Collate _
:=True
Else
If Range("b6") = 2 Then
Sheets(Array("Feuil1", "Feuil2")).Select
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=2, Copies:=1, Collate _
:=True
Else
If Range("b6") = 3 Then
Sheets(Array("Feuil1", "Feuil2", "Feuil3")).Select
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=3, Copies:=1, Collate _
:=True
Else
If Range("b6") = 4 Then
Sheets(Array("Feuil1", "Feuil2", "Feuil3", "Feuil4")).Select
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=4, Copies:=1, Collate _
:=True
Else
Etc.
Merci de pour votre aide.