Bonjour,
j'ai besoin d'un peu d'aide SVP, j'ai un classeur 52 onglets (nom 1,nom 2, etc) avec un tableau par mois par onglet (janv, fevr, etc).
j'ai une macro pour imprimer chaque zone:
Sub impression_janvier()
Range("A1:M46").Select
Selection.PrintOut
ActiveWindow.ScrollColumn = 1
ActiveWindow.ScrollRow = 1
Range("A1").Select
End Sub
mon problème est pour créer une macro pour une partie des onglets, de nom 1 à nom 40 et une autre pour les autres, j'ai une macro qui fonctionne pour toutes les feuilles mais les tableaux après nom 40 n'ont pas la même taille, donc ils sont coupé. J'ai essayé avec l'enregistreur de macro mais il n'imprime qu'une page, le code:
Private Sub imprime_Février_Click()
Dim Sh As Worksheet
Application.ScreenUpdating = True
For Each Sh In Sheets
If Sh.Name <> "Accueil Service continu" Then
Sh.PageSetup.PrintArea = "$A$58:$M$103"
Sh.Select False
Application.ActivePrinter = "PDFCreator sur Ne00:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"PDFCreator sur Ne00:", Collate:=True
Sheets("Accueil Service continu").Select
Unload Me
End Sub
si quelqu'un à une idée; merci beaucoup par avance
cordialement
j'ai besoin d'un peu d'aide SVP, j'ai un classeur 52 onglets (nom 1,nom 2, etc) avec un tableau par mois par onglet (janv, fevr, etc).
j'ai une macro pour imprimer chaque zone:
Sub impression_janvier()
Range("A1:M46").Select
Selection.PrintOut
ActiveWindow.ScrollColumn = 1
ActiveWindow.ScrollRow = 1
Range("A1").Select
End Sub
mon problème est pour créer une macro pour une partie des onglets, de nom 1 à nom 40 et une autre pour les autres, j'ai une macro qui fonctionne pour toutes les feuilles mais les tableaux après nom 40 n'ont pas la même taille, donc ils sont coupé. J'ai essayé avec l'enregistreur de macro mais il n'imprime qu'une page, le code:
Private Sub imprime_Février_Click()
Dim Sh As Worksheet
Application.ScreenUpdating = True
For Each Sh In Sheets
If Sh.Name <> "Accueil Service continu" Then
Sh.PageSetup.PrintArea = "$A$58:$M$103"
Sh.Select False
Application.ActivePrinter = "PDFCreator sur Ne00:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"PDFCreator sur Ne00:", Collate:=True
Sheets("Accueil Service continu").Select
Unload Me
End Sub
si quelqu'un à une idée; merci beaucoup par avance
cordialement