[VBA] Parcourir les Controls sous une feuille

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!
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. 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
    1. Contributeur
      Bonjour,
      Si tu a beaucoup de contrôles
      Ce lien pourrais t'intéresser.
      A+
      1