Bonjour Birac ,
Comme j'utilise AcrobatPro, et non CutePDF, mes codes ne seront pas valables, mais si tu fait un enregistrement avec l'enregistreur et que tu nous livre le code généré dans un message, nous pourrons corriger ce code pour qu'il fonctionne tout le temps.
Bonne journée
Re ,
Très simple, tu fais Outils -> Enregistrer une macro (je penses que tu est en 97-2003), tu dis OK pour l'enregistrer sous Macro1, tu fais ton enregistrement en PDF et tu arrêtes la macro (petit carré). Ensuite, tu fais F11 pour ouvrir VisualBasic, tu double-cliques sur Module1, tu sélectionnes de "Sub Macro1()" à "End Sub" et tu le colles dans ton post.
Capito ?
A +
Je vais te commenter le code :Sub Macro1()
ActiveWindow.SelectedSheets.PrintPreview
Range("A1:G56").Select
Application.ActivePrinter = "CutePDF Writer sur CPW2:"
Selection.PrintOut Copies:=1, ActivePrinter:="CutePDF Writer sur CPW2:", Collate:=True
End Sub
Sub Macro1()
Application.ActivePrinter = "CutePDF Writer sur CPW2:"
Range("A1:G56").PrintOut Copies:=1, ActivePrinter:="CutePDF Writer sur CPW2:", Collate:=True
End Sub
Re ,
Plutôt que 80 macros, il serait plus simple de passer les infos avec la macro et de n'en faire qu'une... Mais c'est toi qui vois ... Avec par exemple une barre d'outil "Enregistrer en PDF" plutôt qu'un bouton sur chaque onglet, et un test sur l'onglet pour déterminer la plage à enregistrer.
Bon courage