(RESOLU)limité la liste de combobox

chaelie2015

XLDnaute Accro
Bonjour Forum
je souhaite limité les feuilles dans ComboBox
a tittre exemple
je souhaite afficher dans mon combobox que 03 feuille titi toto et tata
MERCI
 

Pièces jointes

  • charlie lien choix onglet.xlsm
    23.4 KB · Affichages: 35

chaelie2015

XLDnaute Accro
Bonjour laetitia90
merci pour la réponse c'est exactement ce que je cherchais,sinon est est ce que il n' ya pas autre astuce sans passer par le code a chaque fois que je souhaite ajouter une feuille?
Private Sub UserForm_Initialize()
ComboBox1.List = Array("tata", "toto", "titi")
End Sub
a+
 

Si...

XLDnaute Barbatruc
Bonjour
sans avoir besoin de dresser la liste (des fichiers cachés)
Code:
Private Sub UserForm_Initialize()
    For Each c In Sheets
        If c.Visible = 2 Then ComboBox1.AddItem c.Name
    Next
End Sub

Nota : voir aussi la sortie pour éviter trop de "Deactivate"

Autre cas : Cas d’une Liste avec des onglets choisis (masqués ou pas)

Quand tu ajoutes une feuille, il te faut savoir si tu veux son nom dans la liste ou pas. Il te faut donc un critère commun.

Renommer, pour renommer une feuille dont le nom figurera dans la liste, sers-toi d’un signe distinctif propre à celles-ci*.

Si tu ajoutes, par exemple, un tiret devant chacun des noms à retenir, tu n’auras pas besoin de lister, citer ceux-ci et de modifier la macro
VB:
Private Sub UserForm_Initialize()

  Dim Sh As Worksheet
  For Each Sh In Sheets
  If Sh.Name Like "-*" Then ComboBox1.AddItem Sh.Name
  Next
End Sub


* attention au caractère choisi
/ \ ? * : [ ] ne sont pas acceptés et gare à la casse



 

Pièces jointes

  • ListeOngletsMasqués.xlsm
    24.2 KB · Affichages: 33
Dernière édition:

Discussions similaires

Réponses
2
Affichages
515

Statistiques des forums

Discussions
312 199
Messages
2 086 160
Membres
103 147
dernier inscrit
tubaman