Reinitialiser l'ensemble des cases à cocher

Bonjour,

J'utilise des documents Word contenant des cases  à cocher (a partir de l'onglet développeur). Ces documents sont partiellement ou totalement "cochés"

Je souhaiterais savoir si je peux, simplement, repasser l'ensemble des cases à cocher du document à l'état "vide"

(Dernière version de word 365)

Merci


Android / Chrome 148.0.0.0


Android / Chrome 148.0.0.0

10 réponses

  1. Bonjour,

    Oui tu peux le faire avec une macro que tu peux même lier à un bouton que tu insère dans ton ruban si tu le fait souvent.

    Si tu veux une macro dis le moi.


    1. Merci pour ta réponse. 

      A vrai dire, je n'ai jamais fait. 

      J'avais commencé à y regarder, parce que sans les macros on est vite bloqué, mais pas simple (par manque de pratique,  sûrement).

      Si tu as ça en stock, je suis donc preneur, ça fera l'occasion de m'y remettre. 

      Si tu as un petit spitch, ou un peu de doc, je prends aussi.

      Merci

      1. Bonjour,

        Parfait tu as raison : une fois que tu mets le pied dans les macros Word, ça ouvre énormément de possibilités… et dans ton cas c’est exactement la bonne solution.

        Je vais te détailler ça pas à pas, sans rien supposer, comme si c’était la première fois.

        PARTIE 1 - Créer la macro

        Étape 1 : ouvrir l’éditeur VBA
        Ouvre ton document Word
        Appuie sur ALT + F11

        Une nouvelle fenêtre s’ouvre (éditeur VBA)

        Étape 2 : créer un module
        Dans le menu en haut : Insertion
        Clique sur Module

        Tu vas voir apparaître un bloc blanc (zone de code)

        Étape 3 : coller la macro

        Copie/colle exactement ceci :

        Sub DecocherToutesLesCases()
        
            Dim cc As ContentControl
            
            ' Cases modernes (onglet Développeur)
            For Each cc In ActiveDocument.ContentControls
                If cc.Type = wdContentControlCheckBox Then
                    cc.Checked = False
                End If
            Next cc
        
            Dim ff As FormField
            
            ' Cases anciennes (formulaires hérités)
            For Each ff In ActiveDocument.FormFields
                If ff.Type = wdFieldFormCheckBox Then
                    ff.CheckBox.Value = False
                End If
            Next ff
        
        End Sub

        Étape 4 : enregistrer
        Ferme la fenêtre VBA (croix en haut)
        Dans Word :
        Fichier > Enregistrer sous

        Important :
        Choisis le type Document Word avec macros (*.docm)

        PARTIE 2 - Tester la macro


        Onglet Affichage
        Clique sur Macros
        Sélectionne : DecocherToutesLesCases
        Clique sur Exécuter

        Résultat immédiat : toutes les cases sont décochées 

        PARTIE 3 - Ajouter un bouton dans le ruban (le bandeau)

        C’est ce que tu veux, et c’est très pratique.

        Étape 1 : ouvrir la personnalisation
        Clique droit sur le ruban (le bandeau en haut)
        Clique sur Personnaliser le ruban

        Étape 2 : créer un groupe
        À droite :
        Choisis un onglet (ex : Accueil ou Développeur)
        Clique sur Nouveau groupe
        Clique sur Renommer

        Exemple :

        Nom : Macros
        Icône : au choix

        Étape 3 : ajouter la macro
        À gauche :
        Dans la liste déroulante → choisis Macros
        Tu vas voir :
        Normal.Module1.DecocherToutesLesCases (ou similaire)
        Clique dessus
        Clique sur Ajouter >>

        Étape 4 : personnaliser le bouton
        Sélectionne la macro à droite
        Clique sur Renommer

        Tu peux mettre :

        Nom : Réinitialiser cases
        Icône : coche rouge ou autre

        Étape 5 : valider

        Clique sur OK

        Petit point important

        Si ton document est protégé (formulaire verrouillé) :

        Onglet Développeur
        Clique sur Restreindre la modification
        Clique sur Arrêter la protection

        Sinon la macro ne pourra pas modifier les cases

        Dis moi si tu rencontre des soucis.

        Bon début dans les macros.


        1. @Bruno83200_6929

          Ce sont les personnes comme toi que j'apprécie, clair, net et efficace. Pas besoin d'ouvrir une autre page internet pour savoir ou cliquer ou savoir ou chercher. Un velour, merci.

          Je me permets donc plusieurs questions:

          . Lorsque j'ouvre un autre document word, ça ne marche plus. Je dois refaire la manipulation a chaque fois?

          . Comment as tu fait cette macro? Par toi même ou bien il existe un site ou autre?

          Encore merci

          1. Merci beaucoup pour ton retour ça fait vraiment plaisir — et tu as complètement raison de poser ces questions, c’est exactement là que ça devient intéressant.

            Pourquoi la macro ne marche pas dans les autres documents ?

            Oui, c’est normal… mais on peut corriger ça facilement.

            Explication simple

            Quand tu crées une macro, elle est enregistrée soit :

            A. Dans le document actuel (.docm)

            Elle ne fonctionne que dans CE fichier

            B. Dans le modèle global Word (Normal.dotm)

            Elle fonctionne dans TOUS les documents

            Solution : rendre la macro disponible partout

            Étapes (important)
            Appuie sur ALT + F11
            Dans la colonne de gauche, cherche :

            Normal

            (ou Normal.dotm)
            Clique droit dessus → Insertion > Module
            Colle ta macro dedans

            Maintenant :

            tu ouvres n’importe quel document Word
            ta macro est disponible.

            Quand tu ajoutes ton bouton dans le ruban :
            fais-le aussi pendant que tu es dans Normal.dotm

            Comme ça :

            le bouton sera visible dans tous les documents
            pas besoin de recommencer

            Je t'ai créer une adaptation sur mesure, pas un copier-coller brut.

            Si tu veux apprendre / trouver d’autres macros

            Tu peux regarder :

            docs officiels Microsoft VBA
            forums comme :
            Stack Overflow
            forums spécialisés Office

            Mais honnêtement :
            90% du temps, il faut adapter, pas juste copier

            Bon courage !

        2. Modérateur

          Juste en passant : la macro que t'a donnée Bruno ne va fonctionner qu'avec les contrôles de formulaires nouveaux, les anciens, mais pas avec les Contrôles ActiveX que tu as aussi sous l'onglet Développeur. Voilà pourquoi je t'ai demandé quel est le type de case à cocher que tu as utilisé.

          Mais, a priori, tout doit t'être donné prêt à fonctionner...

          Je te le dis, également en passant, la macro enregistrée dans le document ne va fonctionner qu'avec ce document, même si tu l'as mise sur le ruban.

          Pour qu'une macro fonctionne avec n'importe quel document, il y a plusieurs solutions. Mais je ne me permettrai plus de te donner des liens puisque c'est si pénible.

          m@rina


          1. Bonjour m@rina

            Je te remercie de t'intéresser à ma demande et d'y apporter tes connaissances et tes questionnements.

            Je ne savais pas qu'il y avait plusieurs choix de cases à cocher, surtout dans le même onglet, il faut que je prenne le temps de regarder ça de plus près.

            Toutefois, je trouve dommage que cette dernière réponse soit si négative et si fermée. Pourquoi ne partages tu pas ton savoir et tes documents? Il y a forcément des choses intéressantes pour progresser, pour moi aujourd'hui et pour les autres lecteurs demain. 

            Je te souhaite une bonne journée

            1. Modérateur

              Bonjour Nico

              Si tu jettes un oeil sur mon historique, tu verras que je suis une répondeuse sur ce forum et ailleurs depuis maintes années, et que j'ai créé un site qui répond à toutes les questions Word et PowerPoint, VBA inclus, et qui existe depuis 2004. Donc ta phrase "Pourquoi ne partages tu pas ton savoir et tes documents?" est mal venue.

              Maintenant, si on ignore ma réponse, et si on ne veut pas "cliquer" sur un lien, je n'insiste pas.

              Toutefois, en tant que modératrice, je me dois de corriger une réponse plus ou moins exacte, voilà pourquoi j'ai signalé que la solution donnée très gentiment par Bruno ne couvre pas, par exemple, les Contrôles ActiveX. Et voilà aussi pourquoi je t'ai demandé, auparavant, de quel type étaient tes cases à cocher.

              m@rina


              1. m@rina

                Je ne pense pas qu'un forum est là pour être agressif. La politesse reste de mise, ca va de soit.

                Ce n'est pas une question de t'ignorer,  c'est que je ne connais pas les points dont tu parles, il faut juste un peu de temps pour lire tout ton document et me renseigner.

                Je ne suis qu'un simple utilisateur de word, et il y a des choses qui paraissent simples pour toi (par exemple) et qui le sont moins pour moi (par exemple). Surtout que j'essaie de comprendre ce que je fais, ne pas tomber dans le copier coller et hop, terminé. 

                Enfin, je ne peux que te remercier de participer aux forums car ça aide vraiment.

                Peut être à une prochaine ????