[VBA] Parcourir les Controls sous une feuille

Ryujakk -  
lermite222 Messages postés 9042 Statut Contributeur -
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. 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
  2. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    Si tu a beaucoup de contrôles
    Ce lien pourrais t'intéresser.
    A+
    1