Créer un graphique interactif

2 Comments

Dans cet exemple, nous allons voir comment créer un graphique interactif où l’utilisateur peut choisir quelles séries de données afficher en les sélectionnant dans un listbox.

graphdyna2

Supposons, les données suivantes :

graphdyna

Et que nous avons déjà créé notre graphique. Voyons comment créer un listbox pour rendre le choix des séries interactif.

Création du Listbox et du bouton

On commence par ajouter un contrôle ActiveX de type Listbox : Onglet Développeur | Insérer | Zone de liste déroulante (Contrôle ActiveX).

graphdyna3

On va ensuite modifier les proprités de notre listbox pour ajouter les cases à cocher à gauche des noms de produits (optionnel) et permettre la sélection multiple. Pour ce faire, aller dans Développeur | Mode création | cliquer sur le Listbox | Proprités. Changer les deux options indiquées dans l’image ci-dessous :

graphdyna4

On ajoute maintenant un bouton à la droite du Listbox qui va permettre de le remplir à l’aide des noms des produits.

Création de la macro

Nous pouvons maintenant créer la macro qui permet de remplir notre listbox et mettre à jour le graphique. Le macro est placée dans l’onglet contenant le graphique et est le suivant :

 

Quelques explications :

1. Pour cacher / afficher des séries de données on va utiliser le fait que si on cache une ligne dans notre tableau de données, celle-ci ne sera pas visible sur le graphique.

2. On remarque que la variable rg a été déclarée en début de module. Sa portée est donc valable pour toutes les procédures de ce module. Ainsi, lorsqu’elle est défini par notre procédure Worksheet_Activate, elle est gardée en mémoire et peut être utilisée dans les 2 autres procédures.

3.  Dans la procédure Worksheet_Active, on défini la plage contenant les noms des produits

4. La procédure Remplir_Listbox, fait exactement ce que sont nom indique !

5. La procédure clé pour la mise à jour du grpahique est Listbox_Mouseup. Chaque fois que l’on clique et relâcle le bouton de la souris, la macro fait une boucle sur les items. Si un item n’est pas coché, la ligne correspondant dans l’onglet Données est cachée et ainsi la série de données est “effacée” sur le graphique.

Le fichier exemple  est disponible dans la section Téléchargements.

 

2 comments on “Créer un graphique interactif

  1. Steve on said:

    Bonjour,

    Merci pour les explications sur ce sujet. Cependant je n’arrive pas à reproduire le même type de graphique dynamique. Je bloque au niveau de la macro, ayant des skills limitées en la matière. Serait-il possible d’avoir un niveau d’explication plus détaillé pour un débutant sur le sujet? C’est-à-dire expliquer step by step la création de la macro un peu plus en profondeur que tu ne l’as fait ici?

    Pour info j’ai exactement le même type de tableau que toi (dans l’onglet “donnees”). Mais en plus de mon incompréhension de la macro, je ne sais pas faire apparaître une sélection dans un “combo box” (bouton indiqué sur tes screens mais qui ne correspond pas au “list box”).

    Merci pour ton aide, ça fait un jour que je rame pas mal sur ce sujet et que je fouille google de fond en comble…

  2. KATIMA on said:

    C bon

Répondre à KATIMA Annuler la réponse.

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Les balises HTML ne sont pas autorisés.