Exemple : Création d'une macro qui permet de générer un graphique
![]()
Choisir les commandes suivantes :
- Démarrer l'enregistreur : Nouvelle macro.../Enregistrer une macro/Outils, puis introduire le nom de la macro Graphique puis valider Ok
--- Début de la macro ---- Sélectionner A3:D6
- Création du graphique : Touche F11 (La touche F11 permet de créer un graphique standard dans une feuille séparée)
- Insérer un titre (cellule A1 de la feuille Feuil1) Titre.../Insertion, puis cocher l'option : Titre du graphique, sélectionner la barre de formule, introduire =FEUIL1!A1 et valider.
- Modifier l'échelle des ordonnées : sélectionner l'axe des ordonnées (un clic sur l'axe) puis choisir : Axe sélectionné.../Format et modifier les données : Maximum 25000 et Unité principale 5000 et valider.
- Choisir l'assistant graphique, bouton Suivant et cocher le bouton Série de données en : Ligne, puis valider.
--- Fin de la macro ---- Choisir : Arrêter l'enregistrement du même menu
Voici le contenu de la macro qui se trouve dans la feuille Module1 qui est automatiquement insérée en fin de classeur :
' ' Graphique Macro ' Macro enregistrée le 24/10/96 par Jean-Marie Lambert ' ' Sub Graphique() Range("A3:D6").Select Charts.Add With ActiveChart .HasTitle = True .Axes(xlCategory, xlPrimary).HasTitle = False .Axes(xlValue, xlPrimary).HasTitle = False .ChartTitle.Select End With Selection.Text = "=Feuil1!R1C1" ActiveChart.Axes(xlValue).Select With ActiveChart.Axes(xlValue) .MinimumScaleIsAuto = True .MaximumScale = 25000 .MinorUnitIsAuto = True .MajorUnit = 5000 .Crosses = xlAutomatic .ReversePlotOrder = False .ScaleType = False End With ActiveChart.ChartWizard Source:=Sheets("Feuil1").Range("A3:D6"), _ PlotBy:=xlRows, CategoryLabels:=1, SeriesLabels:=1 End Sub
Revenir à "Macro commande"