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 :

[VBA-E] Impression de certaines feuilles d'un classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 179
    Par défaut [VBA-E] Impression de certaines feuilles d'un classeur
    Bonjour,

    dans un classeur Excel, je possède une feuille où j'ai indiqué un certain nombre de paramètres, et en particulier le nom des onglets à imprimer.

    Je souhaiterai créer une macro VBA qui me permette d'imprimer automatiquement les autres onglets qui sont listés dans cette feuille mais je ne sais pas comment faire. Surtout pour lui dire de sélectionner telle et telle feuille...

  2. #2
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Salut!
    Fais le "à la main", et enregistre la macro correspondante. Tu auras tuot le code qu'il te faut, et il te suffira de remplacer le nom des onglets "en dur" par le contenu des cellules indiquant le nom des onglets à imprimer.

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    tu peux tester une synthaxe de ce type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(Array("Feuil1", "Feuil3", "Feuil7")).PrintOut

    bonne journée
    michel

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2005
    Messages : 56
    Par défaut
    bonsoir,

    Si tu as une plage de cellules avec le nom des onglets a imprimer, moi j'aurais procédé comme ceci :

    1° Une recherche dans la plage de cellules
    2° Un code d'impression en fonction du paramètre récupéré

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    For each Cell in MaPlage
         Sheets(""  & Cell).print
    Il va te sélectionner chaque celulle, prendre la valeur (cad le nom de la feuille) et imprimer la selection, a savoir la feuille désignée dans la plage de cellules !!!

    P.S. Oublie pas de déclarer MaPlage (MaPlage = range("..:..")

Discussions similaires

  1. Impression de certaines feuilles
    Par amerex dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/07/2008, 06h24
  2. VBA Excel : fusion de certaines feuilles de tous les classeurs
    Par toto92 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 25/10/2007, 17h44
  3. [VBA-E][2k7] Enregistrer une feuille d'un classeur dans un autre document
    Par tazamorte dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/04/2007, 18h15
  4. [VBA-E] boucle sur chaque feuille d un classeur
    Par johndeuf dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/12/2006, 11h39
  5. [VBA-E]Existence d'une feuille dans un classeur EXCEL
    Par marie10 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 06/04/2006, 15h58

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