De nombreuses personnes utilisent Word pour créer des formulaires qui sont ensuite utilisés par d’autres pour saisir des informations. Je ne parle pas de vos formulaires ordinaires ordinaires qui sont imprimés et reproduits sur un copieur. Je parle d’utiliser des formulaires avec les champs de formulaire spéciaux de Word pour créer des modèles qui sont utilisés comme base pour les documents de collecte de données qui sont individuellement enregistrés avec les données en place.

De par leur conception, ces formulaires sont protégés. Cela peut être bon et mauvais à la fois. C’est bien car cela empêche un utilisateur de modifier les informations qu’il ne devrait pas. C’est mauvais car cela vous empêche de modifier les informations que vous souhaitez modifier. Ce qui se passe, c’est que lorsqu’un utilisateur crée un document basé sur un modèle de formulaire, les informations qu’il met dans les champs du formulaire sont enregistrées dans un nouveau document. Si vous rechargez le document enregistré, déverrouillez le formulaire pour ajouter un nouveau champ ou apporter une autre modification, puis reverrouillez le formulaire avant de l’enregistrer, les informations que l’utilisateur a ajoutées au formulaire sont automatiquement supprimées par Word et tous les champs du formulaire sont remis à leurs valeurs par défaut.

Croyez-le ou non, c’est une caractéristique de Word. Certains remettraient en question cette caractérisation, mais c’est ainsi que les formes ont été conçues par les pouvoirs en place. La seule façon de surmonter ce problème consiste à utiliser une macro. L’endroit naturel pour enregistrer la macro est dans le modèle sur lequel sont basés vos formulaires. Vous voudrez probablement que la macro soit disponible via une touche de raccourci ou sur le lien: / wordribbon-Adding_Tools_to_the_Quick_Access_Toolbar [Quick Access Toolbar] `. (L’attribution de touches de raccourci aux macros et leur ajout à la barre d’outils d’accès rapide est traitée dans d’autres numéros de WordTips.)

N’oubliez pas que le problème ne se manifeste que lors du reverrouillage d’un formulaire; les déverrouiller n’entraîne aucune perte de données. Ainsi, vous devez uniquement utiliser une macro spéciale pour reverrouiller votre formulaire et vous pouvez utiliser l’outil de déverrouillage normal dans Word pour déprotéger votre formulaire avant vos modifications. La macro suivante va reverrouiller en toute sécurité vos formulaires déverrouillés:

Sub SafeFormLock()

If ActiveDocument.ProtectionType = wdNoProtection Then         ActiveDocument.Protect _           Password = "" _           Type:=wdAllowOnlyFormFields, _           NoReset:=True     End If End Sub

La raison de la vérification If …​ Then est que VBA générera une erreur si vous utilisez la méthode de protection sur le document actif et qu’il était déjà protégé. Notez également que cette macro ne définit pas le mot de passe de protection. Si vous souhaitez utiliser un mot de passe, vous devrez le fournir dans la macro.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites WordTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / wordribbon-WordTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

WordTips est votre source pour une formation Microsoft Word rentable.

(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (10416) s’applique à Microsoft Word 2007, 2010, 2013 et 2016. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu de Word ici: lien: / word-Safely_Relocking_Forms [Reverrouillage sécurisé des formulaires].