Création de macros (Microsoft Word)
Trucs, astuces et réponses
Les articles suivants sont disponibles pour la rubrique «Création de macros».
Cliquez sur le titre de l’article (affiché en gras) pour voir l’article associé.
link: / word-Cant_Save_a_Macro [Impossible d’enregistrer une macro]
Les macros peuvent rendre votre utilisation de Word plus rapide et plus simple que jamais.
Cependant, que faites-vous lorsque vous essayez d’enregistrer une macro et que Word ne vous laisse pas le faire? Il pourrait y avoir plusieurs explications pour expliquer pourquoi cela se produit.
link: / word-Comparing_Strings [Comparing Strings]
Lors de l’écriture d’une macro, une tâche courante est la nécessité de comparer deux chaînes.
Vous pouvez le faire en « normalisant » les chaînes, comme décrit dans cette astuce.
link: / word-Continuing_Macro_Lines [Continuing Macro Lines]
Programmez une macro et vous constaterez facilement que certaines lignes deviennent très longues.
Si vous souhaitez raccourcir les lignes afin qu’elles soient plus compréhensibles, voici la clé pour les briser.
link: / word-Controlling_the_Hidden_Text_Attribute [Contrôle de l’attribut de texte caché]
Vous voulez que votre macro modifie l’attribut Caché pour du texte dans votre document? C’est plus facile à changer que vous ne le pensez.
link: / word-Counting_Open_Document_Windows [Comptage des fenêtres de document ouvertes]
Lors de la création de macros, il est parfois nécessaire de savoir combien de documents sont ouverts dans Word. Cela est relativement facile à faire à l’aide de la propriété Windows.Count, mais il peut être plus difficile de déterminer ce qu’il y a dans chacune de ces fenêtres.
link: / word-Debugging_a_Macro [Débogage d’une macro]
Créez une macro et vous êtes confronté au défi (parfois) de la déboguer. Voici comment rendre cette tâche aussi simple que possible.
link: / word-Determining_an_ANSI_Value [Détermination d’une valeur ANSI]
Vous devrez peut-être déterminer la valeur numérique d’un caractère dans une macro.
Vous pouvez le faire en utilisant la fonction Asc, décrite dans cette astuce.
link: / word-Determining_If_a_Number_is_Odd_or_Even [Déterminer si un nombre est pair ou impair]
Besoin de savoir si un nombre dans une macro est pair ou impair? C’est facile à comprendre avec le calcul simple présenté dans cette astuce.
link: / word-Determining_the_Upper_Bounds_of_an_Array [Détermination des limites supérieures d’un tableau]
Lorsque vous travaillez avec des variables dans une macro, vous devrez peut-être connaître la dimension de limite supérieure d’un tableau. Cela peut être découvert en utilisant la fonction UBound, décrite dans cette astuce.
link: / word-Dissecting_a_String [Dissection d’une chaîne]
Vous voulez séparer une chaîne dans une macro? Il est facile d’utiliser les fonctions de chaîne présentées dans cette astuce.
link: / word-Locating_the_My_Documents_Folder [Localisation du dossier Mes documents]
Besoin d’effectuer un traitement macro des documents dans le dossier Mes documents de l’utilisateur? La première étape consiste à déterminer où se trouve le dossier. Voici le moyen le plus simple de déterminer le chemin.
link: / word-Moving_the_Insertion_Point_to_the_End_of_a_Line [Déplacement du point d’insertion à la fin d’une ligne]
Lors de l’écriture d’une macro pour traiter le texte dans un document, vous devrez peut-être déplacer le point d’insertion à la fin d’une ligne. Cela se fait avec la méthode EndKey, décrite dans cette astuce.
link: / word-Repeating_In_a_Macro [Répéter dans une macro]
Les macros sont souvent utilisées pour traiter les informations stockées dans les documents.
Habituellement, le traitement implique une sorte d’action itérative dans le document, comme effectuer une recherche et chaque fois que l’élément recherché est trouvé, effectuer une tâche. Comprendre comment effectuer ce type de répétition peut être très puissant.
link: / word-Saving_Changes_when_Closing [Enregistrement des modifications lors de la fermeture]
Si vous écrivez une macro qui apporte des modifications à un document, vous souhaiterez peut-être que cette macro enregistre ces modifications. Il existe plusieurs façons d’implémenter le code approprié pour ce faire, comme décrit dans cette astuce.
link: / word-Saving_in_a_Macro_Using_a_Desired_File_Name [Enregistrement dans une macro en utilisant un nom de fichier souhaité]
Besoin d’enregistrer un nouveau document, à partir d’une macro, sous un nom de fichier spécifique? Si vous utilisez les fonctionnalités d’enregistrement de macro de Word, vous n’obtiendrez pas les résultats souhaités. Les informations contenues dans cette astuce fournissent les réponses, ainsi que de nombreuses façons différentes d’aborder le problème.
link: / word-Saving_in_Document_Format_from_a_Macro [Enregistrement au format de document à partir d’une macro]
L’enregistrement d’un document dans un format différent est facile si vous utilisez manuellement la commande Enregistrer sous. L’enregistrement d’un document dans une macro existante, au format souhaité, est un peu plus délicat à moins que vous ne sachiez comment utiliser la méthode SaveAs, décrite dans cette astuce.
link: / word-Turning_on_Large_Icons_in_a_Macro [Activation de grandes icônes dans une macro]
Word inclut la possibilité d’afficher les icônes de la barre d’outils en deux tailles: standard et grande. Vous pouvez activer les grandes icônes à l’aide de la boîte de dialogue Personnaliser, ou vous pouvez les activer dans une macro, comme décrit dans cette astuce.
link: / word-Understanding_Precedence [Understanding Precedence]
Les formules créées dans une macro ont un ordre spécifique dans lequel les opérations sont effectuées. C’est ce qu’on appelle la préséance, comme expliqué dans cette astuce.
link: / word-Understanding_the_If_End_If_Structure [Comprendre la structure If … End If]
L’une des structures de programmation puissantes fournies dans VBA vous permet d’exécuter des commandes de manière conditionnelle. La structure If … End If est facile à mettre en œuvre une fois que vous comprenez ce qu’elle fait.
link: / word-Using_Message_Boxes [Utilisation des boîtes de message]
Si votre macro doit communiquer avec un utilisateur, un moyen simple de le faire consiste à utiliser une boîte de message. Voici comment utiliser cette fonctionnalité de VBA.
link: / word-Writing_a_Macro_from_Scratch [Ecrire une macro à partir de zéro]
La création de macros peut vous aider à étendre ce que vous pouvez faire dans Word. Si vous travaillez avec des macros, vous savez que la création de macros à partir de zéro offre la plus grande flexibilité. Voici comment créer vos propres macros à partir de zéro.
Voir Aller plus loin en haut de la colonne de gauche pour les sujets connexes …