Structure de la macro

Le texte de la macro tel qu'il apparaît après enregistrement des opérations (changement de couleur de police de la cellule active par la barre d’outils) par l'enregistreur de macro :

Sub Macro2()
' Macro2 Macro
' Macro enregistrée le 05/08/99 par toto
Selection.Font.ColorIndex = 3
End Sub

·  Lignes de commande écrites en Anglais (plus ou moins),

·  Lignes de commentaires précédées d’un apostrophe (lignes qui ne servent à rien et peuvent être supprimées sans modifier le fonctionnement de la macro)

·  Début par Sub et nom de la macro (Sub = Subroutine = programme)
Terminé par End Sub

·  Une seule ligne de programme actif, qui définit la couleur de la police de la sélection

(cette macro marche aussi bien dans Word que dans Excel)

Macro = enregistrement d'une succession d'actions élémentaires

  1. choisir la bonne stratégie

  2. rédiger la macro étape par étape

 

Sub pour une macro simple,
Function pour une fonction dépendant de paramètres (arguments)
[une macro sub peut également dépendre de paramètres]
 

Ecrire une macro simple (MsgBox (message) ouvre une boîte de dialogue affichant le texte représenté par message) :

Sub mess()
MsgBox("bonjour")
End Sub

Modifier la première macro en changeant la couleur :

Sub Macrotruc()
Selection.Font.ColorIndex = 4
End Sub

Ou bien ( InputBox(question) affiche une boîte de dialogue attendant une réponse à question) :

Selection.Font.ColorIndex = Inputbox("n° de couleur ?")

>>>