Automatisation des tableaux de bord avec Excel
Chapitre 1. Introduction
Chapitre 2. Prérequis
2.1. Introduction
2.2. Prérequis tableur
2.3. Prérequis Visual Basic
2.3.1. Modules et macros
2.3.2. Cellules
2.3.3. Enregistreur macro
2.3.4. Graphiques
2.4. Exercices
Chapitre 3. Etude de cas : gestion des absences
Chapitre 4. Etude de cas : accidents
Page d'accueil Table des matières Niveau supérieur Page précédente Bas de la page Page suivante Webographie du module Glossaire du module

2.3.3. Enregistreur macro

L'enregistreur macro est un outil capable de transformer une série de manipulations en un programme Visual Basic. On peut par exemple (voir exercice 4) l'utiliser pour obtenir un programme mettant en gras la cellule A2 de la feuille "facture" :

Sub Macro7()
    Sheets("facture").Select
    Range("A2").Select
    Selection.Font.Bold = True
End Sub

Tel quel, ce programme n'a guère d'intérêt pratique, mais nous pouvons en tirer parti en adaptant la macro colorier pour mettre en gras les articles achetés à plusieurs exemplaires :

Sub gras()
    Set F = Worksheets("facture")
    n = WorksheetFunction.CountA(F.Columns("A"))
    For lig = 2 To n
        ' en gras à partir de 2 articles
        If (F.Cells(lig, 3) >= 2) Then
            F.Cells(lig, 1).Font.Bold = True
        Else
            F.Cells(lig, 1).Font.Bold = False
        End If
    Next lig
End Sub

La cellule active (Selection) de la macro créée par l'enregistreur a été remplacée par F.Cells(lig,1) dans l'adaptation.

Page d'accueil Table des matières Niveau supérieur Page précédente Haut de la page Page suivante Webographie du module Glossaire du module