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 des champs de formulaire spéciaux de Word qui sont utilisés pour collecter des données spécifiques sans permettre à l’utilisateur de modifier le texte entourant les champs de saisie.

Étant donné que ces types de formulaires sont protégés, par conception, l’utilisateur ne peut pas exécuter certains outils Word sur le formulaire et ne peut pas effectuer d’autres opérations, telles que l’exécution de macros. Ceci est bénéfique dans de nombreux cas, mais peut être un inconvénient si vous avez des besoins particuliers. L’un de ces besoins courants consiste à exécuter le correcteur orthographique sur le formulaire après que l’utilisateur a entré ses informations. Cependant, cela ne peut pas être fait, encore une fois parce que des outils tels que le correcteur orthographique sont désactivés.

À vrai dire, cependant, et vous constaterez que lorsque vous insérez un champ de formulaire, Word l’insère avec l’attribut Langue défini sur «pas de vérification».

Cela signifie que même si vous pouviez exécuter le vérificateur d’orthographe, Word ignorerait les informations saisies dans les champs du formulaire.

Bien que cela puisse sembler un peu désespéré, il existe un moyen de le contourner. Vous pouvez exécuter le correcteur orthographique sur votre formulaire en utilisant une macro. Étant donné que la macro devra surmonter les obstacles mentionnés ci-dessus, elle doit à la fois déprotéger le formulaire et modifier l’attribut Langue pour les champs. La façon la plus simple de le faire est d’utiliser la macro suivante:

Sub SCForm()

ActiveDocument.Unprotect    Selection.WholeStory    Selection.LanguageID = wdEnglishUS    ActiveDocument.CheckSpelling    ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True End Sub

Notez que la macro définit l’attribut Langue pour l’ensemble du document en anglais américain. Si vous créez des formulaires dans une autre langue, vous devez vous assurer que vous modifiez la macro afin que la langue appropriée soit sélectionnée.

Il y a aussi un inconvénient à cette macro qui peut ne pas la rendre acceptable pour toutes les utilisations. Lorsqu’il est exécuté, l’orthographe de la macro vérifie tout dans le document, pas seulement le contenu des champs du formulaire. Ce n’est un inconvénient que si le formulaire contient beaucoup de mots que le correcteur orthographique peut considérer comme mal orthographiés, comme une prose très technique. Si vous vous trouvez dans une telle situation, vous devrez créer une macro plus complexe qui recherche et parcourt les champs du formulaire.

Il y a deux choses à retenir lors de l’utilisation de cette macro avec un formulaire:

  • Assurez-vous d’associer cette macro avec le modèle qui contient votre macro.

  • Vous devrez attribuer la macro à une combinaison de touches ou à un bouton de la barre d’outils. Cela facilitera non seulement la tâche de la personne utilisant le formulaire, mais c’est la seule façon de l’exécuter. (N’oubliez pas que vous ne pouvez pas accéder au menu Macros lorsque vous remplissez un formulaire.)

_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 (1040) s’applique à Microsoft Word 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban de Word (Word 2007 et plus tard) ici:

lien: / wordribbon-Spell_Checking_Forms [Formulaires de vérification orthographique].