[VBA] Parcourir les Controls sous une feuille

Ryujakk -  
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai une feuille Excel contenant des Combobox. Je cherche à effectuer la meme opération sur chaque. J'ai bien trouvé le code suivant en googlant:

Private Sub TestParcourir()
   Dim ctrl As Control
   For Each ctrl In Me.Controls
      If TypeOf ctrl Is ComboBox Then
         'Faire des trucs avec ctrl
      End If
   Next
End Sub


Malheureusement, ça ne fonctionne pas. Peut-être parce que je travaille sur une Feuille et pas une Userform?
Alors comment faire?

Merci!
A voir également:

3 réponses

Ryujakk
 
Bump...
1
Ryujakk
 
Voila, j'ai trouvé tout seul finalement!

Private Sub TestParcourir()
   Dim ctrl As OLEObject
   For Each ctrl In OLEObjects
      If ctrl.progID = "Forms.ComboBox.1" Then
         'Faire des trucs avec ctrl
      End If
   Next
End Sub
1
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
Bonjour,
Si tu a beaucoup de contrôles
Ce lien pourrais t'intéresser.
A+
1