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. 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. 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. 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 ????