balayer des Combobox dans un formulaire

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 !

RENAUDER

Nous a quitté
Repose en paix
Bonjour,
Dans un formulaire j'ai 10 combobox et chacune a un nom particulier.
Je sais les balayer et récupérer leur nom.
Code:
    For Each Ctrl In Me.Controls
        If TypeOf Ctrl Is MSForms.ComboBox Then
         MsgBox Ctrl.Name
        End If
    Next Ctrl
Je récupère bien le nom de la Combobox dans le Msgbox
Maintenant, je voudrais pour chacune des ComboBox faire un Additem
J'ai pensé que ce code marcherait mais pas du tout.
Code:
For Each Ctrl In Me.Controls
        If TypeOf Ctrl Is MSForms.ComboBox Then
        For i = 1 To 10
        Ctrl.Name.AddItem i
        Next i
        End If
    Next Ctrl
J'ai l'erreur 424 , Objet requis
Qui a une petite idée ?
 
Re : balayer des Combobox dans un formulaire

Bonjour Eric

à essayer, non testé
Code:
dim tablo(1 to 10), i as byte
i = 0 
for each ctrl in Me.controls
     If TypeOf Ctrl Is MSForms.ComboBox Then
          i = i + 1
          tablo(i) = ctrl.name
     end if
next  
For i = 1 To 10
     me.controls(tablo(i)).additem i   
Next i

maintenant tu peux definitr tablo(1 to 10) en public
et dans l'initialisation de ton usf : charger le tablo, il sera alors utilisable à tout moment

Edit salut Michel
 
- 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

Discussions similaires

Réponses
8
Affichages
390
Réponses
7
Affichages
448
Réponses
5
Affichages
418
Retour