IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Ajouter à la zone d'impression VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2019
    Messages : 2
    Par défaut Ajouter à la zone d'impression VBA
    Bonjour,

    Je dois exporter sous format PDF des tableaux qui s'ajoutent au fur et à mesure. Pour cela, j'aimerais à chaque ajout les ajouter à la zone d'impression via une macro VBA mais je n'y arrive pas.
    J'ai essayé en utilisant l'enregistreur de macro mais il me propose .OnAction.AutoSize = "$A$29:$N$49,$A$5:$N$25,$A$53:$N$66,$A$70:$N$76" (les plages sont les plages des tableaux de la zone d'impression (un tableau par page)).
    Merci de me débloquer, c'est pour un rapport que je dois rendre la semaine prochaine donc assez urgent :/

  2. #2
    Membre Expert Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Par défaut
    Je ne suis pas sûr de comprendre ce que vous voulez faire; mais il y a moyen de faire varier la zone d'impression à volonté en vba:
    utiliser par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Sheet1").PageSetup.PrintArea = "$A$1:$M$45"
    Si la zone d'impression doit varier, alors on définit une variable dans laquelle on stocke la plage voulue:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub printAreaDef()
        Dim myRNG As String
     
        myRNG = "A1:M145"   'à faire varier d'une façon intelligente
        Worksheets("Sheet1").PageSetup.PrintArea = myRNG
    'Lancer l'impression en pdf, puis recommencer pour la zone suivante, via une boucle
     
    End Sub

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2019
    Messages : 2
    Par défaut
    Merci mais en fait j'aimerais que l'impression se fasse d'un coup pour toutes les plages (ie les tableaux) sélectionnées dans la zone d'impression, comme on peut le faire sur Excel avec "Ajouter à la zone d'impression".

Discussions similaires

  1. [VBA-E] modifier une zone d'impression
    Par LeXo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/02/2007, 22h53
  2. [VBA-E] : Excel et word (Zone d'impression)
    Par Geoffray dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/06/2006, 12h34
  3. [VBA-E]Definir une zone d'impression
    Par byflo dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/06/2006, 09h29
  4. [VBA-E] Range de la page d'une zone d'impression ?
    Par JulienCEA dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 22/05/2006, 15h39
  5. Vba excel agrandir la zone d'impression a droite
    Par mb95 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/12/2005, 07h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo