Instruction For Each

jarmow

XLDnaute Nouveau
Bonjour,

Je voudrais à l'aide d'une macro remettre le choix de toutes mes listes déroulantes au 1er choix. J'ai essayé le code suivant :

Code:
Sub raz()

' Remet toutes les listes déroulantes au premier choix

Dim CB As ComboBox

Sheets("Contrôle").Select

For Each CB In Contrôle.ComboBox
    CB.ListIndex = 1
Next CB

End Sub

Cependant, lorsque j'exécute le code, j'ai l'erreur suivante:

Erreur d'exécution 424:
Objet requis




Que faire ???

Merci de votre aide
 

Dranreb

XLDnaute Barbatruc
Re : Instruction For Each

Bonjour.

J'y vais aussi de ma proposition au pif (pas de classeur joint) :
VB:
Sub raz()

' Remet toutes les listes déroulantes au premier choix

Dim OLE As OLEObject

For Each OLE In Sheets("Contrôle").OLEObjects
   If TypeName(OLE.Object) = "ComboBox" Then OLE.Object.ListIndex = 0
   Next OLE

End Sub
 

Discussions similaires

Statistiques des forums

Discussions
312 497
Messages
2 088 984
Membres
103 998
dernier inscrit
Gotteland