VBA impression classeur entier

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

TheProdigy

XLDnaute Impliqué
Bonjour à tous,

Je voudrais avoir le code permettant d'imprimer le classeur entier même si les autres feuilles autres que la feuille "Plan" sont masquées "very hiden" ou bien elles sont affichées. un code qui marche pour les deux casà la fois.

Merci.
 
Re : VBA impression classeur entier

Bonjour à toi, et à ceux qui passeront par ici,

Regarde le Classeur joint; tu y trouveras peut-être une réponse.

Amicalement.

Yann

P.S.
A noter que je n'ai jamais trop pigé l'utilité de masquer une feuille!!! 🙁
 

Pièces jointes

Re : VBA impression classeur entier

Merci pour ton code
Code:
Private Sub CommandButton1_Click()

For Each FEUILLE In ThisWorkbook.Worksheets 'Boucle sur toutes les feuilles

    FEUILLE.Visible = True
    
    FEUILLE.PrintOut
    
      If FEUILLE.Name = "Feuil2" Then
        FEUILLE.Visible = False 'Remettre la propriété de celle-ci non visible
      End If
    
    Next
End Sub

Je ne sais pas comment l'adapter à ma situation:

J'ai une première feuille intitulée "Plan" et les autres feuilles peuvent être soit masquées soit affichées.
Comment imprimer ces feuilles aussi bien masquées que affichées. Dans les deux cas.

Merci
 
Re : VBA impression classeur entier

Bonjour,

Tu peux essayer comme ceci :

Code:
Private Sub CommandButton1_Click()
For Each fFeuil In ThisWorkbook.Worksheets
    a = fFeuil.Visible
    fFeuil.Visible = True
    fFeuil.PrintOut
    fFeuil.Visible = a
Next fFeuil
End Sub
 
Re : VBA impression classeur entier

Bonjour,

Essaie comme ceci en remplaçant "toto" par ton mdp :

VB:
Private Sub CommandButton1_Click()
For Each fFeuil In ThisWorkbook.Worksheets
    a = fFeuil.Visible
    If a <> True Then
        rép = InputBox("La feuille " & fFeuil.Name & " est masquée" & vbLf & "Entrez le mot de passe pour pouvoir y accéder...")
        If rép = "toto" Then
            fFeuil.Visible = True
            fFeuil.PrintOut
            fFeuil.Visible = a
        Else
            MsgBox "La feuille ne peut être imprimée", vbCritical + vbOKOnly, "Mot de passe erroné"
        End If
    Else
        fFeuil.PrintOut
    End If
Next fFeuil
End Sub
 
Re : VBA impression classeur entier

Bonjour,

Tu dois avoir OPTION EXPLICIT dans ton module d'où l'erreur
Il suffit de définir tes variables

Code:
[COLOR=#0000fc]Private[/COLOR] [COLOR=#0000fc]Sub[/COLOR] CommandButton1_Click()
[B][COLOR=green]Dim fFeuil as Worksheet[/COLOR][/B]
[COLOR=#0000fc]For[/COLOR] [COLOR=#0000fc]Each[/COLOR] fFeuil [COLOR=#0000fc]In[/COLOR] ThisWorkbook.Worksheets
...

A+
 
Re : VBA impression classeur entier

Bonjour à vous, Bonjour Bruno

Je ne gère pas la possibilité d'entrer un mot de passe, mais plus simple: Je ne sais pas faire!

Code:
Private Sub CommandButton24_Click()
Dim FEUILLE As Worksheet

   For Each FEUILLE In ThisWorkbook.Worksheets 
      If FEUILLE.ProtectScenarios = False Then
          FEUILLE.PrintOut
      End If
   Next

End Sub

Quant à l'éventuelle proposition de déprotéger provisoirement la feuille,
avec une petite recherche sur le site, tu trouveras plein de solutions.

Amicalement

Yann
 
Re : VBA impression classeur entier

Re,

Pas mal de pb dans ton VBE
- référence manquante : Swiftsoft multimedia tool
je pense que le soucis vient de là

- function sans "End Function"

- code erroné dans sub

Avant de lancer ton code utilises le menu -> Débogage -> Compiler VBAproject
Tu verras, après correction, chez moi ça fonctionne 😉

A+
 
Re : VBA impression classeur entier

adilprodigy je te laisse entre de bonnes mains!

Que sont, of Course, celles de BrunoM45

Je ne serai pas vexé que

Code:
If FEUILLE.ProtectScenarios = False Then

Reste coincé dans les vieux souvenirs du grenier.

Amicalement.

Yann
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
402
  • Question Question
Microsoft 365 Formule Excel
Réponses
4
Affichages
364
Réponses
7
Affichages
453
Réponses
2
Affichages
526
Réponses
2
Affichages
264
Retour