Macro choix pour imprimer feuilles

Aldebaran -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je recherche une macro me permettant d'afficher la liste des feuilles contenues dans un classeur et pouvoir selectionner que quelques unes d'entre elles

merci d'avance pour votre aide.
Configuration: Windows 2000
Internet Explorer 6.0

1 réponse

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonsoir,

    je te donne juste le début pour te guider.
    Tu te crées un formulaire ou tu mets une listbox et un bouton ok.
    Sur l'activation du formulaire :
    Private Sub UserForm_Activate()
        Dim i As Integer
        UserForm1.ListBox1.Clear ' vider la listbox
        UserForm1.ListBox1.MultiSelect = fmMultiSelectMulti ' autoriser sélection multiple
        For i = 1 To Worksheets.Count 'pour chaque feuille
            UserForm1.ListBox1.AddItem Worksheets(i).Name ' ajouter son nom à la listbox
        Next i
    End Sub


    sur le boutonn ok :
    Private Sub CommandButton1_Click()
        Dim i As Integer
        For i = 0 To UserForm1.ListBox1.ListCount - 1 ' pour chaque item de la listbox
           If UserForm1.ListBox1.Selected(i) = True Then ' si sélectionné
                 ' ton traitement
                 MsgBox ("Feuille " & UserForm1.ListBox1.List(i) & " sélectionnée") 'afficher le nom de la feuille
           End If
        Next i
        UserForm1.Hide
    End Sub


    Dans un module :

    Sub test()
    UserForm1.Show 'afficher le formulaire
    End Sub

    De ton classeur tu lances la macro test, tu as toutes tes feuilles du classeur que tu peux sélectionner à la souris.

    Ceci n'est qu'un exemple, à toi de broder autour en recherchant dans l'aide les propriétés d'une listbox.
    le fichier de test : http://www.cijoint.fr/cjlink.php?file=cj200803/cij7011705997235.xls

    eric
    0