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 :

Impression zones non contigues


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 17
    Par défaut Impression zones non contigues
    Bonjour,

    en vba je souhaite définir une zone d'impression de colonnes non contigues et de lignes variable.
    par exemple les ligne allant de 1 à n
    et les colonnes 1 à 6, 8 à 10, et 13
    mais je n'arrive pas à en écrire le code!
    Quelqu'un aurait-il un tuyau ?
    merci à tous

  2. #2
    Membre éclairé Avatar de tomy7
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 540
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Range("A1:A7,C1:C8,E1:F9,G1:G10").Select
        Range("G10").Activate
        ActiveSheet.PageSetup.PrintArea = "$A$1:$A$7,$C$1:$C$8,$E$1:$F$9,$G$1:$G$10"
    voici le code avec l enregistreur

    tu selectionne tes colonnes , tes lignes tout en gardant le doigt sur CTRL et c est regle

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Sans selection, utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim Plage as range
        Set Plage = Union(Range(un),range(deux)...)
        ActiveSheet.PageSetup.PrintArea = Plage.address
    Un coup d'oeil dans l'aide en ligne te renseignera sur Union.

    tu peux également utiliser un string
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        plage = Cells(k, 6).Address + "," + Cells(k, 7).Address + "," + Cells(k, 10).Address
       ActiveSheet.PageSetup.PrintArea = Plage
    Maintenant, si tu veux sélectionner manuellement ta plage dans une macro, utilise
    Correction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Plage as range
       Set Plage = Application.inputbox("Saisir la plage " & vbcr & _
       "Tenir ctrl appuyé pour sélectionner plusieurs cellules ou ensembles de cellules", type:=8)
       ActiveSheet.PageSetup.PrintArea = Plage.address

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/01/2015, 19h17
  2. [CSS] Zone non imprimée
    Par TeddyBEER dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 05/05/2006, 15h51
  3. impression zone de liste
    Par vince29 dans le forum Access
    Réponses: 19
    Dernier message: 08/03/2006, 12h59
  4. Réponses: 3
    Dernier message: 20/02/2006, 16h34
  5. Impression JTable non visible....
    Par lilou77 dans le forum Composants
    Réponses: 5
    Dernier message: 03/01/2006, 13h45

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