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 :

Automatiser une zone d'impression [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut Automatiser une zone d'impression
    Bonjour à tous,

    J'ai 63 feuilles de calcul dans un classeur, leur nom comme soit par EP soit par MAT.

    Je souhaiterai automatiser la même zone d'impression pour les 63 feuilles, c'est-à-dire de la cellule A1 à N44.

    Sinon, je suis obligé de le faire pour chaque feuille, une par une

    Pouvez-vous m'aider ?
    Merci par avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    682
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 682
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim ws As Worksheet
    For Each ws In Worksheets
        ActiveSheet.PageSetup.PrintArea = "$A$1:$N$44"
    Next
    A+

  3. #3
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Merci pour ta réponse, mais seules les feuilles commençant par EP ou MAT sont concernées par cette mise en page, pas les autres feuilles.
    J'aurai du le préciser, toutes mes excuses

  4. #4
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Dans ce cas il suffit de faire un petit test sur les noms (si tu parle bien des nom sinon il suffit de modifier le teste )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim ws As Worksheet
    For Each ws In Worksheets
        if left(ws.name,2)="EP" or left(ws.name,3)="MAT" then
             ActiveSheet.PageSetup.PrintArea = "$A$1:$N$44"
        end if
    Next ws

  5. #5
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    qulque chose comme ça :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim ws As Worksheet
    For Each ws In Worksheets
        If UCase(Mid$(ws.Name, 1, 2)) = "EP" Or UCase(Mid$(ws.Name, 1, 3)) = "MAT" Then
            ActiveSheet.PageSetup.PrintArea = "$A$1:$N$44"
        End If
    Next

    Edit : Salut Krovax, Left c'est bien aussi, je n'y pense jamais.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    682
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 682
    Par défaut
    Salut à tous !

    Cette fois-ci j'ai rafraîchi et je poste pour le dire !

    Le Left est quand même plus simple dans ce cas. Je préfère

  7. #7
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Re,

    En utilisant Left et quelque soit la casse des onglets (ça Nec c'est à toi de voir) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim ws As Worksheet
    For Each ws In Worksheets
        If UCase(Left$(ws.Name, 2)) = "EP" Or UCase(Left$(ws.Name, 3)) = "MAT" Then
             ActiveSheet.PageSetup.PrintArea = "$A$1:$N$44"
        End If
    Next ws
    Edit :

    Merci Krovax ça marche, merci aalex ton idée rejoint celle de Krovax
    et pourtant je jure que je n'ai pas copié !

  8. #8
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Merci Krovax ça marche, merci aalex ton idée rejoint celle de Krovax

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E] - Excel- A juster automatiquement une zone d'impression
    Par nkhalidy dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 12/03/2007, 18h05
  2. [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
  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. définir une zone d'impression sous Excel
    Par mirumoto dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/11/2005, 12h26

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