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

A voir également:

10 réponses

m@rina Messages postés 27191 Date d'inscription   Statut Modérateur Dernière intervention   11 542
 

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
Bruno83200_6929 Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   168
 

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
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
Nico60. Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 

Et/ou un exemple dans un document word ;)

0

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

Posez votre question
Bruno83200_6929 Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   168
 

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

Bonsoir,

On ne sait pas de quelles cases à cocher tu parles. Il y en a au moins trois sortes...

Explications ici :

https://www.faqword.com/index.php/word/formulaires-controles/le-point-sur-les-outils-de-formulaires#les-controles-de-contenu

m@rina


0
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
Bruno83200_6929 Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   168
 

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

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