VBA impression feuilles via formulaire (choix possibles)

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 !

grosquick59

XLDnaute Junior
Bonjour,
je souhaite automatiser l'impression de plusieurs feuilles du classeur via un formulaire.
Le formulaire permet de choisir les feuilles que l'on veut imprimer.
J'ai trouvé la macro suivante mais je n'arrive pas à l'appliquer chez moi :


Code:
Private Sub CommandButton1_Click()
Dim i as Integer
UserForm1.Hide
With ListBox1
  For i = 0 To .ListCount - 1
    If .Selected(i) Then Sheets(.List(i)).PrintOut 'Preview:=True
  Next
End With
UserForm1.Show
End Sub

Private Sub UserForm_Initialize()
Dim s As Object
ListBox1.MultiSelect = fmMultiSelectExtended
For Each s In Sheets
  ListBox1.AddItem s.Name
Next
End Sub


Dès que je souhaite lancer cette macro via un bouton j'ai un message d'erreur 434 relatif à cette ligne de la macro :

For i = 0 To .ListCount - 1

En pièce jointe le fichier d'origine qui fonctionne pour avoir un aperçu.
 

Pièces jointes

- 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
10
Affichages
281
  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
361
Réponses
3
Affichages
665
Réponses
10
Affichages
799
Réponses
4
Affichages
505
Réponses
4
Affichages
177
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
479
Retour