Se connecter avec
S'enregistrer | Connectez-vous

mise en page classeur exell (vba)

Dernière réponse : dans Programmation

Bonjour,

Je suis débutant en programmation et je souhaite utiliser une marco pour mettre en forme toutes les feuilles de différents classeurs exell (format A3, reduction des marges et mode paysage).

Sachant que les classeurs n'ont pas nécessairement le même nombre de feuilles ou le même nom.

Voici ce que j'ai réussi à faire :

  1. Sub Macro2()
  2.  
  3. Sheets(Array("Page_1", "Page_2", "Page_3", "Page_4", "Page_5", "Page_6", "Page_7", _
  4. "Page_8", "Page_9", "Page_10", "Page_11", "Page_12", "Page_13", "Page_14", "Page_15", _
  5. "Page_16", "Page_17", "Page_18")).Select
  6. Sheets("Page_1").Activate
  7. With ActiveSheet.PageSetup
  8. .LeftHeader = ""
  9. .CenterHeader = ""
  10. .RightHeader = ""
  11. .LeftFooter = ""
  12. .CenterFooter = ""
  13. .RightFooter = ""
  14. .LeftMargin = Application.InchesToPoints(0.78740157480315)
  15. .RightMargin = Application.InchesToPoints(0.78740157480315)
  16. .TopMargin = Application.InchesToPoints(0.393700787401575)
  17. .BottomMargin = Application.InchesToPoints(0.393700787401575)
  18. .HeaderMargin = Application.InchesToPoints(0.393700787401575)
  19. .FooterMargin = Application.InchesToPoints(0.393700787401575)
  20. .PrintHeadings = False
  21. .PrintGridlines = False
  22. .PrintComments = xlPrintNoComments
  23. .CenterHorizontally = False
  24. .CenterVertically = False
  25. .Orientation = xlLandscape
  26. .Draft = False
  27. .PaperSize = xlPaperA3
  28. .FirstPageNumber = xlAutomatic
  29. .Order = xlDownThenOver
  30. .BlackAndWhite = False
  31. .Zoom = 100
  32. End With
  33. End Sub



Mon problème c'est que je ne trouve pas la fonction me permettant de sélectionner toutes les pages d'un classeur quelque soit leurs noms ou leurs nombres et qui remplacerait donc les lignes 3, 4 et 5


Je vous remercie d'avance pour votre aide

Autres pages sur : mise page classeur exell vba

Lassé par la pub ? Créez un compte
Expert Programmation

Tu ne peux pas appliquer PageSetup sur un ensemble de feuilles. Il faut le faire une par une.

Pour parcourir toutes les feuilles :
For Each feuille In Sheets
...
Next
Lassé par la pub ? Créez un compte