Enregistrement automatique de macro

Index

Enregistrement automatique
Excécution d'une macro

L’enregistreur de macro permet d’enregistrer (pour les reproduire) des séquences d’instructions répétitives.

Le principe de l’enregistrement automatique est le suivant:

  • Mise en marche de l’enregistreur de macros (Outils/Macros/Nouvelle macro)
  • On déroule la séquence qui doit être enregistrée (tri sur l’exemple).
  • Arrêt de l’enregistreur de macros.

Sur cet exemple, nous créons une macro qui tri la base par Désignation. Pour créer la macro:

1- Outils/Macros/Nouvelle macro

Donner un nom à la macro (tri_designation par exemple)

2- Exécuter la séquence de tri habituelle :

  •   Cliquer dans la base (C2 par exemple)
  •   Commande Données/Trier
  •   Choisir le champ Désignation

3-Pour arrêter l’enregistreur, cliquer sur le bouton Arrêt :

Pour visualiser le code :

  • Alt+F11 pour accéder au Basic  
  • Double-cliquer sur Module1

On obtient :

Sub TriDesignation()'
   Range("B4").Select
   Range("A1:D12").Sort Key1:=Range("C2"), Order1:=xlAscending, Header:= _
      xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
   DataOption1:=xlSortNormal
End Sub

Exécution de la macro

Pour exécuter une macro, plusieurs solutions :

1- Icône

Cliquer dans le programme (la macro) puis cliquer sur l’icône

2- Création d’un bouton

Pour lancer l’exécution de la macro avec un bouton :

  • Faire apparaître la barre d’outils Formulaires (Affichage/Barre outils/Formulaires)
  • Dessiner un bouton
  • Affecter la procédure Tri_désignation

 

 

 

 

 

 

 

Exemples

Tri