les nons des feuilles

  • Initiateur de la discussion Initiateur de la discussion petchy
  • 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

petchy

Guest
Bonsoir le Forum,
comment récupéré dans un combobox qui est dans un USF les nons des feuilles
smileys-gif-971.gif

smileys-gif-1543.gif
Petchy
 
Bonsoir Petchy,

Si dans ton classeur tu as un UserForm dont le nom est "UserForm1", et que dans cet UserForm tu as une ListBox dont le nom est "TextBox1", il suffit par exemple de programmer l'évènement SheetActivate de l'objet WorkBook de la façon suivante pour obtenir le résultat escompté.

=====================================================
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
UserForm1.ListBox1.Clear
For Each Sht In Sheets
UserForm1.ListBox1.AddItem Sht.Name
Next Sht
End Sub
=====================================================

Cordialement.

Omicron.
 
Bonjour Petchy,

Je t'envoie en pièce jointe un exemple qui marche et qui initialise à la fois une combobox et une listbox.

Comme je ne connais pas bien le contexte dans lequel tu utilises ce code, je l'ai déplacé dans la séquence de traitement de l'évènement Initialize de l'objet Userform. Le chargement sera donc déclenché chaque fois que tu ouvres la feuille.

=====================================================Private Sub UserForm_Initialize()
'Chargement ComboBox1 et ListBox1
UserForm1.ComboBox1.Clear
UserForm1.ListBox1.Clear
For Each Sht In Sheets
UserForm1.ComboBox1.AddItem Sht.Name
UserForm1.ListBox1.AddItem Sht.Name
Next Sht
End Sub
=====================================================

Si cela ne marche toujours pas, merci d'envoyer le fichier Excel qui pose problème.

@+

Omicron
 

Pièces jointes

Salut,

Le code de Omicron fonctionne tres bien(mis a part le ListBox a la place du Combo).
Le seul probleme c'est que si ton UserForm n'a pas été initialisé
et affiché en non modal a l'ouverture du fichier, tu ne vois pas
ton Combo se mettre à jour à chaque changement de feuille.

Essai comme ca pour simplement Afficher ton Userform à partir d'un Bouton par exemple:
Dans le code du Usf:

Private Sub UserForm_Initialize()
Dim Sht as WorkSheet

For Each Sht In Sheets
ComboBox1.AddItem Sht.Name
Next Sht
End Sub


J'ai simplement repris le cade de Omicron avec des Combos.

Ensuite tu crées un bouton pour afficher ton Userform:
(Ici j'ai Utilisé un bouton de la Boite a Outils Controles)
Private Sub CommandButton1_Click()
UserForm1.Show
End Sub

Voila, a toi de l'adapté a tes besoins maintenant ou revien nous voir ;o)

@+ Minick
 
- 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

Réponses
17
Affichages
654
Réponses
5
Affichages
478
Retour