Automatisation des tableaux de bord avec Excel
Chapitre 1. Introduction
Chapitre 2. Prérequis
Chapitre 3. Etude de cas : gestion des absences
Chapitre 4. Etude de cas : accidents
4.1. Introduction
4.2. Moyennes mobiles
4.3. Graphique et formulaire
4.4. Alimentation en données agrégées
4.5. Alimentation en données brutes
4.6. Exercices
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

4.3. Graphique et formulaire

Le graphique dépend d'un formulaire dont les choix sont stockés dans deux cellules liées (ici H28 et H33). Excepté son titre, il est automatiquement mis à jour quand on change d'indicateur car les informations représentées proviennent de formules (voir section consultation) qui sont alors recalculées.

Le bouton de commande Actualiser, associé à la macro actualiser_graphique, permet d'actualiser le titre du graphique et de changer de courbes.

Sub actualiser_graphique()
    ' activation du graphique
    Set g = Worksheets("synthese")
    g.ChartObjects(1).Activate
    ' titre graphique (d'après cellule liée H28)
    If (g.Range("H28").Value = 1) Then
        ActiveChart.ChartTitle.Text = "nombre de blessés graves"
    ElseIf (g.Range("H28").Value = 2) Then
        ActiveChart.ChartTitle.Text = "nombre de blessés légers"
    Else
        ActiveChart.ChartTitle.Text = "nombre de blessés"
    End If
    ' courbes (d'après cellule liée H33)
    If (g.Range("H33").Value = 1) Then
        ActiveChart.SetSourceData Source:=g.Range("A1:C13")
    Else    ' moyenne mobile
        ActiveChart.SetSourceData Source:=g.Range("A1:B13,E1:E13")
    End If
End Sub
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