Reinitialiser l'ensemble des cases à cocher

Nico60. Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
Nico60. Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -

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. m@rina Messages postés 27515 Date d'inscription   Statut Modérateur Dernière intervention   11 562
     

    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
  2. Bruno83200_6929 Messages postés 725 Date d'inscription   Statut Membre Dernière intervention   170
     

    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.


    0
  3. Nico60. Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
     

    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

    0
  4. Nico60. Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
     

    Et/ou un exemple dans un document word ;)

    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Bruno83200_6929 Messages postés 725 Date d'inscription   Statut Membre Dernière intervention   170
     

    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.


    0
  7. Nico60. Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
     

    @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

    0
    1. Bruno83200_6929 Messages postés 725 Date d'inscription   Statut Membre Dernière intervention   170
       

      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 !

      1
  8. m@rina Messages postés 27515 Date d'inscription   Statut Modérateur Dernière intervention   11 562
     

    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


    0
  9. Nico60. Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
     

    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

    0
  10. Nico60. Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
     

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

    0