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 plusieurs feuilles en excluant certaines


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chimiste
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chimiste
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Par défaut Impression plusieurs feuilles en excluant certaines
    Bonjour,
    Je cherche à faire une macro pour lancer l'impression de plusieurs feuilles dans un seul fichier. Le problème est que le nombre de feuilles à imprimer est variable mais pas celui des onglets à exclure.
    J'ai donc pensé sélectionner toutes les feuilles puis en désélectionner certaines.
    J'ai fait un bout de code comme cela:

    Sub PrintSelectedSheets()


    Sheets.Select
    Sheets(Array("Sheet3", "Sheet2", "Sheet4")).Select False
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False

    End Sub

    Mais toutes les feuilles restent sélectionnées...
    une idée?

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Chimiste
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chimiste
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Par défaut
    Hello,

    Je réponds à ma propre question ahaha, mais je poste la solution si d'autres sont intéressés.
    J'ai trouvé la solution en cachant d'abord les feuilles que je ne veux pas, puis en sélectionnant toutes celles qui sont visibles.

    Voici la macro

    Sub PrintSelectedSheets()

    Feuil2.Visible = False
    Feuil3.Visible = False
    Feuil4.Visible = False

    Dim ws As Worksheet

    For Each ws In ActiveWorkbook.Worksheets
    If ws.Visible Then
    ws.Select Replace:=False
    End If
    Next ws

    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False

    Feuil2.Visible = True
    Feuil3.Visible = True
    Feuil4.Visible = True

    End Sub

  3. #3
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 592
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Sub PrintSelectedSheets()
     
        Dim ws As Worksheet
     
        ' Sélectionne toutes les feuilles
        Sheets.Select
     
        ' Désélectionne les feuilles spécifiques
        For Each ws In Sheets(Array("Sheet3", "Sheet2", "Sheet4"))
            ws.Select False
        Next ws
     
        ' Imprime les feuilles sélectionnées
        ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
     
    End Sub

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Chimiste
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chimiste
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Par défaut
    Salut Thumbs down,
    Merci pour ton retour.
    J'avais essayé quelque chose du genre mais ça ne désélectionnait pas les feuilles. Je vais tester.

Discussions similaires

  1. [XL-2016] Modification macro impression plusieurs feuilles
    Par Hugz01 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/06/2023, 12h38
  2. [XL-2003] Impression plusieurs feuilles
    Par PPN83 dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 16/11/2010, 22h49
  3. [XL-2000] Impression de plusieurs Feuilles
    Par cobra38 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/07/2010, 13h09
  4. Impression de zones différentes sur plusieurs feuilles
    Par Loki83 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/12/2008, 10h32
  5. Réponses: 6
    Dernier message: 20/09/2006, 15h07

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