Réinitialiser les boutons d'options active X excel 2007

Résolu/Fermé
camaris29 Messages postés 3 Date d'inscription mercredi 27 janvier 2016 Statut Membre Dernière intervention 28 janvier 2016 - 27 janv. 2016 à 13:25
camaris29 Messages postés 3 Date d'inscription mercredi 27 janvier 2016 Statut Membre Dernière intervention 28 janvier 2016 - 28 janv. 2016 à 08:17
Bonjour,

Dans mon cadre professionnel, j' ai été amené à créer un tableau avec des boutons d'options. En gros ce tableau comporte plusieurs dizaines de lignes sur 6 colonnes avec dans chaque case 2 ou 3 boutons d'option (oui/non/NA) donc au total un certain nombre pour ne pas dire un nombre certain...
Afin de tester ce tableau j'ai donc coché les boutons pour vérifier que je ne m'étais pas trompé dans la dénomination des groupes de boutons et qu'il n'interagissaient pas entre eux de façon incongrue...et mon erreur a été de sauvegarder après ce test. Du coup je me retrouve avec un document de base dont les cases sont "pré-remplies" .

J'ai bien fini par trouver comment réinitialiser chaque bouton un par un mais qu'est-ce que c'est long...donc au cas où je réitère mon ânerie de sauvegarder le document quand il n'est plus vierge, je me permet de vous poser les questions suivantes ( je n'ai pas trouvé réponse sur la toile...):


- Comment créer un bouton (soit sur la feuille, soit dans dans la barre de menu) et lui affecter une macro permettant de réinitialiser tout ces boutons d'option.

- Comment écrire cette macro.

Je précise que je n'ai jamais eu de formation excel et que j'ai pas mal tâtonné pour arriver à insérer des boutons d'option dont je ne connaissais même pas l’existence il y a quelques jours....

Merci à ceux qui prendront le temps d'éclairer ma lanterne

Camaris29
A voir également:

3 réponses

f894009 Messages postés 17194 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 10 juillet 2024 1 708
27 janv. 2016 à 14:35
Bonjour,


adaptez le nom de la feuille
Sub RAZ_Case_a_Option()
    Dim Obj As OLEObject
    'boucle sur les objets de la feuil1
    For Each Obj In WorkSheets("Feuil1").OLEObjects
        'verifie s'il s'agit d'un Case a Option
        If TypeOf Obj.Object Is MSForms.OptionButton Then
            'raz bouton
            Obj.Object.Value = False
        End If
    Next Obj
End Sub
eriiic Messages postés 24585 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 27 juin 2024 7 226
27 janv. 2016 à 16:08
Bonjour,

perso, à ta place, j'abandonnerais les case à cocher.
Trop c'est galère à maintenir (tu as testé...) et surtout excel n'aime pas trop quand il y en a beaucoup (beaucoup pour lui c'est pas beaucoup pour moi, bref).
Tu peux avantageusement les remplacer par une validation de données par liste.
https://www.cjoint.com/c/FABphQmcxbw
eric
f894009 Messages postés 17194 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 10 juillet 2024 1 708
27 janv. 2016 à 16:26
Bonjour eriiic,

J'ai hesite a lui proposer, car en effet bien plus simple
0
eriiic Messages postés 24585 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 27 juin 2024 7 226
27 janv. 2016 à 16:44
Moi j'en suis revenu des objets sur feuille.
La dernière fois j'en avais 6 (bon d'accord, des formes en 3D, j'avais abusé mais je pensais qu'au 21e siècle ça serait possible), et bien je ne pouvais plus copier-coller un bouton et modifier son texte sans que ça plante méchamment... Refait sur un classeur neuf après avoir fermé excel : idem
eric
0
camaris29 Messages postés 3 Date d'inscription mercredi 27 janvier 2016 Statut Membre Dernière intervention 28 janvier 2016
Modifié par camaris29 le 27/01/2016 à 17:53
bonsoir
Merci beaucoup, ça c'est de la réponse rapide!
Effectivement l'option validation de données par liste semble bien plus simple à mettre en place et correspond parfaitement à mes besoins.

Par contre, béotien un jour...béotien toujours...., je trouve ça où? (je n'ai pas excel à la maison...)

Merci à vous deux pour votre aide

Camaris29
eriiic Messages postés 24585 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 27 juin 2024 7 226
27 janv. 2016 à 19:50
dans Données
0
camaris29 Messages postés 3 Date d'inscription mercredi 27 janvier 2016 Statut Membre Dernière intervention 28 janvier 2016 > eriiic Messages postés 24585 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 27 juin 2024
28 janv. 2016 à 08:17
Merci beaucoup,
Bonne journée
0