code pour impression, inserer une commande

  • Initiateur de la discussion Initiateur de la discussion charette63
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

charette63

XLDnaute Occasionnel
Bonjour à toutes et tous,

voici un code qui me permet d'imprimer la selection de cellule d'une feuille excel.

Code:
Sub print_horaire01()

    Sheets("Horaire").Select
    Range("A1:AH69").Select
    ActiveSheet.PageSetup.PrintArea = "$A$1:$AH$69"
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True

End Sub

La taille de cette selection fait 2 feuilles A4 en position "paysage" (donc un A3 en position "portrait").
Mais voilà, ce n'est pas demain la veille que je recevrai une imprimante A3.
Est-il possible et que serait-il, d'inserer un bout de code qui me permettrais d'imprimer cette satanée 😡 feuille en A4 "portrait?

merci pour votre aide

cordialement

Thierry
 
Re : code pour impression, inserer une commande

bonjour Charette le forum
si tu as 2007 c'est pas un souci, mais comme tu as cru bon d'oublier les recommandations et que tu n'as pas mis ta version excel bah c'est oui ou non la réponse, de plus pas de fichier pour tester !!!
a+
papou🙂

EDIT Salut JOB , mais si il est sous 2007 il va pouvoir mettre à l'échelle automatiquement pour avoir ces deux feuilles sur la même, mais sous 2007 et + pas 2003
 
Dernière édition:
Re : code pour impression, inserer une commande

Bonsoir charette63,

En mode "Portrait", compléter ainsi :

Code:
Sub print_horaire01()

    Sheets("Horaire").Select
    Range("A1:AH69").Select
    ActiveSheet.PageSetup.PrintArea = "$A$1:$AH$69"
    ActiveSheet.PageSetup.FitToPagesWide = 1
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True

End Sub
Edit : salut papou

A+
 
Bonsoir,

merci pour votre participation,

je travaille encore avec excel 2002 xp (mais on ne peux pas m'enlever des points pour mon omission, je l'ai renseigner dans la case prévue à cet effet avant le titre de mon post et on le voit en haut de cette page)

je vais tenter le code de Job75

merci

EDIT

eh bien non, ça s'imprime sur deux feuilles
 
Dernière édition:
Re : code pour impression, inserer une commande

Re,

Hum, jamais entendu parler de l'enregisteur de macro ??

Code:
Sub print_horaire01()

    Sheets("Horaire").Select
    Range("A1:AH69").Select
    With ActiveSheet.PageSetup
      .PrintArea = "$A$1:$AH$69"
      .FitToPagesWide = 1
      .FitToPagesTall = 1
    End with
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True

End Sub
Mais vous avez vraiment besoin de VBA pour faire ça ?? Car c'est vraiment basique...

A+
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

J
Réponses
1
Affichages
1 K
J
Réponses
6
Affichages
2 K
Julien_m
J
Réponses
1
Affichages
2 K
S
Réponses
12
Affichages
7 K
SealeK
S
M
Réponses
16
Affichages
3 K
meteo62
M
M
Réponses
5
Affichages
1 K
meteo62
M
M
Réponses
6
Affichages
762
meteo62
M
B
Réponses
4
Affichages
41 K
B
Retour