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

UserForm pour naviguer dans un fichier excel

  • Initiateur de la discussion Initiateur de la discussion P96O1004
  • Date de début Date de début

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 !

P

P96O1004

Guest
Bonjour à tous,

Je suis content de trouver ce forums. Je suis étudiant en mécanique et je commence à taper sur excel.
Voilà une petite présentation.

Voici le code que j'ai choppé sur l'internet :

Code:
Private Sub cbListeOngletsClasseur_Change()
   cbListeOngletsClasseur.MatchRequired = True
   cbListeOngletsClasseur.MatchEntry = fmMatchEntryComplete
End Sub

Private Sub cbListeOngletsClasseur_Click()
     Select Case cbListeOngletsClasseur.ListIndex
     End Select
End Sub

Private Sub cmdOK_Click()
    Num = (cbListeOngletsClasseur.ListIndex) + 1
        If Num = 0 Then
        MsgBox "Vous n'avez rien sélectionné, RECOMMENCER!!!"
        Unload fmListeOngletsClasseur
        Call ChoixOnglet
        Else
        Sheets.Item(Num).Select
        Unload fmListeOngletsClasseur
        End If
End Sub

Private Sub cmdOK_Enter()
Num = (cbListeOngletsClasseur.ListIndex) + 1
        If Num = 0 Then
        MsgBox "Vous n'avez rien sélectionné, RECOMMENCER!!!"
        Unload fmListeOngletsClasseur
        Call ChoixOnglet
        Else
        Sheets.Item(Num).Select
        Unload fmListeOngletsClasseur
        End If
End Sub

Private Sub cmdQuitter_Click()
    fmListeOngletsClasseur.Hide
    Unload fmListeOngletsClasseur
End Sub


Private Sub UserForm_Initialize()
    Dim Numfeuille As Integer
    Dim NomFeuille As Variant
    
        For Numfeuille = 1 To Worksheets.Count
            NomFeuille = Worksheets(Numfeuille).Name
            cbListeOngletsClasseur.AddItem "" & NomFeuille
        Next Numfeuille
   cbListeOngletsClasseur.Style = fmStyleDropDownCombo
   
End Sub

Et dans un module contenant la macro suivante :

Code:
Sub ChoixOnglet()
    Load fmListeOngletsClasseur
    fmListeOngletsClasseur.Show
End Sub

Comment le faire marcher ?

C'est très utile si on peux exploiter ce macro.

Merci par avance.
 
Dernière modification par un modérateur:
Re : UserForm pour naviguer dans un fichier excel

Bonjour P96...

Pour que ces macros fonctionnent, il faut que tu ais un objet Userform s'appellant fmListeOngletsClasseur, lui-même contenant des contrôles cmdOK, cbListeOngletsClasseur, etc...
Le code en lui-même ne suffit pas.
 
Re : UserForm pour naviguer dans un fichier excel

là, je comprend,
Merci beaucoup tototiti2008.
Je vais chercher un tutoriel pour faire un userform. Je connais un peu vba mais pas encore userform.

Si j'arrive pas à me débrouiller, je vais demander l'aide.
 
Dernière modification par un modérateur:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

M
  • Résolu(e)
Microsoft 365 Userform Excel VBA
Réponses
12
Affichages
2 K
Méli_
M
Réponses
77
Affichages
7 K
S
Réponses
0
Affichages
974
shelbie
S
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…