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 :
	
	
	
	
	
		
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.
	
		
			
		
		
	
				
			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.