Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Imprimer feuilles

  • Initiateur de la discussion merlin
  • Date de début
M

merlin

Guest
Bonjour à tous !

je sollicite de nouveau le forum pour vous poser un petit problème :

je cherche à faire un USERFORM qui me permettrait d'imprimer une des feuilles d'un classeur SUITE à la question suivante : "Quelle feuille voulez-vous imprimer...?" Il y 31 feuilles numérotées de 1 à 31.

j'espère que vous pourrez m'aider....

MERCI D'AVANCE

MERLIN
 
L

Lord Nelson

Guest
Salut Merlin,

Voici une suggestion.
Il te faut une commande sur ta feuille 1 pour lancer la UserForm :

Private Sub CommandButton1_Click()
UserForm1.Show
End Sub

Sur la UserForm il y a un Label, une zone de liste "multiSelect", une commande "Imprimer" et une commande "Fermer".

A l'ouverture de l'USF, on remplit la liste avec les noms des différentes feuilles du classeur :

Private Sub UserForm_Activate()
Dim WS As Worksheet
For Each WS In Worksheets
ListBox1.AddItem WS.Name
Next
End Sub

Lorsque l'utilisateur a fait son choix, il clique sur "Imprimer". Il faut alors chercher les éléments sélectionnés dans la liste et donner l'ordre d'impression :

Private Sub CommandButton2_Click()
Dim I As Integer
For I = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(I) = True Then
Sheets(ListBox1.List(I)).PrintOut
End If
Next
End Sub

Enfin, refermer la UserForm :

Private Sub CommandButton1_Click()
Unload Me
End Sub

J'espère que cela pourra t'aider.
A+
LN
 

Pièces jointes

  • ImprimerAvecUSF.zip
    11.4 KB · Affichages: 17
  • ImprimerAvecUSF.zip
    11.4 KB · Affichages: 19
  • ImprimerAvecUSF.zip
    11.4 KB · Affichages: 16

Discussions similaires

Réponses
8
Affichages
625
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…