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 à l'essai
    Inscrit en
    Décembre 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 17
    Points : 11
    Points
    11
    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 averti 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
    Points : 391
    Points
    391
    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
    Points : 15 546
    Points
    15 546
    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