Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Désélectionner Bouton radio ouverture classeur

12 réponses
Avatar
titou
Bonjour,

Je voudrais savoir comment faire pour:

1) déselectionner tout les boutons options, à l'ouverture de mon classeur.
Mes bouton radio viennent de la B.O contrôle

J'utilise la macro suivante pour chacun de mes boutons radio que je met dans
le module du classeur mais ça ne fonctionne pas.

For each machin ActiveSheet.OLEObjects
if machin. NameLike"optionradio*" Then
ActiveSheet.OLEObjects(machin.Name).Object.Value = False
End if
Next
End Sub

2) Lorsque un bouton option de la BO contrôle est sélectionner.Comment faire
pour éxecuter la macro associée à ce bouton lorsque l'on reclic dessus ?

Merci d'avance

Titou

2 réponses

1 2
Avatar
MichDenis
Forms. OptionButton. 1
Bibliothèque. NomDeLaClasseObject. PropriétéDeCetteClasse


"MichDenis" a écrit dans le message de news:

| Et pourquoi le ".1" ?

Je ne suis pas certain... mais cela doit avoir quelque chose à voir
avec une propriété du contrôle ... et pourquoi pas la propriété
"Name" qui est toujours la première listée dans l'affichage
des propriétés d'un contrôle.
Dans la base de registre, les objets, méthodes, propriétés sont
référencés à partir d'une valeur numérique...
regarde dans la base de registre dans Key_Class_Root , la syntaxe utilisée !

Forms.Forms.OptionButton.1
Bibliothèque.NomDeLaClasseObject.PropriétéDeCetteClasse








"JLuc" a écrit dans le message de news:

Merci de ces précisions.
Et pourquoi le ".1" ?

Moi je préfère cette syntaxe .... c'est moins ésotérique !

For Each ctrl In ActiveSheet.OLEObjects
If ctrl.progID Like "Forms.OptionButton.1" Then
ctrl.Object.Value = False
End If
Next

Forms.OptionButton.1 correspond au paramètre "ClassType"
de la méthode ADD de la colllection OleObjects

Pourquoi Forms dans l'appellation , parce que cette classe objet provient
de la bibliothèque "Microsoft Forms 2.0 object librairy" qui s'est
ajouté au classeur dès que l'on a ajouté un objet émanant de
la boîte à outils "contrôle"




"JLuc" a écrit dans le message de news:
Petit erratum :
If ctrl.ProgId Like "*OptionButton*" Then
il faut lire "_ETOILE_OptionButton_ETOILE_"



--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O


Avatar
JLuc
*Bonjour MichDenis*,
Merci et bonne soirée

Forms. OptionButton. 1
Bibliothèque. NomDeLaClasseObject. PropriétéDeCetteClasse


"MichDenis" a écrit dans le message de news:

Et pourquoi le ".1" ?


Je ne suis pas certain... mais cela doit avoir quelque chose à voir
avec une propriété du contrôle ... et pourquoi pas la propriété
"Name" qui est toujours la première listée dans l'affichage
des propriétés d'un contrôle.
Dans la base de registre, les objets, méthodes, propriétés sont
référencés à partir d'une valeur numérique...
regarde dans la base de registre dans Key_Class_Root , la syntaxe utilisée !

Forms.Forms.OptionButton.1
Bibliothèque.NomDeLaClasseObject.PropriétéDeCetteClasse








"JLuc" a écrit dans le message de news:

Merci de ces précisions.
Et pourquoi le ".1" ?

Moi je préfère cette syntaxe .... c'est moins ésotérique !

For Each ctrl In ActiveSheet.OLEObjects
If ctrl.progID Like "Forms.OptionButton.1" Then
ctrl.Object.Value = False
End If
Next

Forms.OptionButton.1 correspond au paramètre "ClassType"
de la méthode ADD de la colllection OleObjects

Pourquoi Forms dans l'appellation , parce que cette classe objet provient
de la bibliothèque "Microsoft Forms 2.0 object librairy" qui s'est
ajouté au classeur dès que l'on a ajouté un objet émanant de
la boîte à outils "contrôle"




"JLuc" a écrit dans le message de news:
Petit erratum :
If ctrl.ProgId Like "*OptionButton*" Then
il faut lire "_ETOILE_OptionButton_ETOILE_"




--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O



1 2