Excel userform avec liste des onglets

Bonjour à tous,

j'ai un fichier excel avec 60 onglets. Mon idée serait, à l'ouverture du fichier, d'avoir un formulaire qui liste les onglets (y compris si entre deux je change le nom d'un onglet), afin que la personne puisse choisir celui qu'elle souhaite ouvrir.

Etant donné que mes onglets ont des dates, je me disais que peut-être le plus simple serait de faire sur le userform, 12 boutons (1 par mois) et ensuite renvoyer janvier sur l'onglet feuil4, févier feuil8, etc...

J'ai pas mal cherché sur le forum mais pas trouvé cette fonction

Bonjour vinzu01,

Supposons que vous avez un combobox dans votre userform:

Private Sub UserForm_Initialize()
    Dim onglet As Worksheet
    For Each onglet In ThisWorkbook.Worksheets
        Me.ComboBox1.AddItem onglet.Name
    Next onglet
End Sub

A l'initialisation on liste tous les onglets dedans.

Private Sub ComboBox1_Change()
    Sheets(Me.ComboBox1.Value).Activate
    Unload Me
End Sub

Et après sélection ça sélectionne l'onglet.

Sinon, sachez que en faisant clique droit sur les deux flèches en bas à gauche d'Excel vous faites apparaître la liste des onglets du classeur. Parfois il ne faut pas trop se casser la tête ;-)

image

A+

Bonjour,

j'ai tenté, mais cela n'ouvre pas la feuille en question (classeur1)

Par contre, si je pars avec l'idée des douze mois (classeur2) et que cela dirige vers la zone en question , par exemple Feuil1 pour Janvier, Feuil4 février.... etc... cela serait possible ?

Re, J'ai téléchargé le Classeur 1 il fonctionne. (à condition de remettre Application.visible = true)

Sinon pour votre classeur 2 voir ci joint bouton "Janvier" et répéter..

Super merci beaucoup !!

Rechercher des sujets similaires à "userform liste onglets"