Bonjour,
besoin d'aide pour définir un nombre de copie de différentes feuilles.
Sur ma feuille "Menu", je souhaite définir le nombre d'impression pour les feuilles, SF2-3-NO-G-P
donc j'ai créé un petit tableau comme suit pour mes choix :
J'espère être suffisamment clair et que vous pourrez m'aider...
pour éclairer votre lanterne, voici une partie de mon code actuel :
Dans tous les cas, merci de m'avoir lu.
Et un grand merci à celle où celui qui saura m'aider.
besoin d'aide pour définir un nombre de copie de différentes feuilles.
Sur ma feuille "Menu", je souhaite définir le nombre d'impression pour les feuilles, SF2-3-NO-G-P
donc j'ai créé un petit tableau comme suit pour mes choix :
Onglet | nbre de copie |
SF2 | 1 |
SF3 | 0 |
NO | 2 |
G | 0 |
P | 1 |
pour éclairer votre lanterne, voici une partie de mon code actuel :
VB:
Sub printsf2()
'travail sur onglet SF2
Sheets("SERAC 2").Select
With Worksheets("SERAC 2").PageSetup
'masque les colonne Q à S
Columns("Q:S").Select
Selection.EntireColumn.Hidden = True
'sélection de la zone d'impression de H1 à la colonne T, jusqu'à cellule vide en J50
ActiveSheet.PageSetup.PrintArea = "h1:t" & Range("j50").End(xlUp).Row
'ajustement à une page
.Zoom = False
.FitToPagesTall = 1
.FitToPagesWide = 1
Selection.EntireColumn.Hidden = False
Columns("O:T").Select
Selection.EntireColumn.Hidden = False
Columns("P:P").Select
Selection.EntireColumn.Hidden = True
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("K1").Select
End With
Sheets("SERAC 3").Select
Columns("Q:S").Select
Selection.EntireColumn.Hidden = True
'Range("H1:T46").Select
ActiveSheet.PageSetup.PrintArea = "h1:t" & Range("j50").End(xlUp).Row
With Worksheets("SERAC 3").PageSetup
.Zoom = False
'ajustement à une page
.FitToPagesTall = 1
.FitToPagesWide = 1
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Selection.EntireColumn.Hidden = False
Columns("O:T").Select
Selection.EntireColumn.Hidden = False
Columns("P:P").Select
Selection.EntireColumn.Hidden = True
Range("K1").Select
End With
Dans tous les cas, merci de m'avoir lu.
Et un grand merci à celle où celui qui saura m'aider.