David dispose d’une feuille de calcul qu’il utilise pour suivre les ventes par entreprise sur plusieurs mois. Les noms des entreprises sont dans la colonne A et jusqu’à quinze mois de ventes sont dans les colonnes B: P. David aimerait créer un graphique qui pourrait être modifié dynamiquement pour montrer les ventes d’une seule entreprise à partir de la feuille de calcul.

Cela peut être fait de plusieurs manières; J’examinerai trois d’entre eux dans cette astuce. À titre d’exemple, supposons que la feuille de calcul s’appelle MyData et que la première ligne contient des en-têtes de données. Les noms de sociétés sont dans la plage A2: A151 et les données de vente de ces sociétés sont dans B2: P151.

Une approche consiste à utiliser les capacités de filtre automatique d’Excel. Créez votre graphique comme vous le feriez normalement, en vous assurant que le graphique est configuré pour dessiner sa série de données à partir des lignes de la feuille de calcul MyData. Vous devez également placer le graphique sur sa propre feuille.

Maintenant, sélectionnez A1 sur MyData et appliquez un filtre automatique. (Affichez l’onglet Données du ruban et cliquez sur l’outil Filtre.) Une petite flèche déroulante apparaît en haut de chaque colonne. Cliquez sur la flèche déroulante de la colonne A et sélectionnez la société que vous souhaitez afficher dans le graphique. Excel redessine le graphique pour n’inclure qu’une seule société.

Le seul inconvénient potentiel de l’approche du filtre automatique est que chaque entreprise est considérée comme une série de données indépendante, même si une seule d’entre elles est affichée dans le graphique. Parce qu’elles sont indépendantes, chaque entreprise est représentée dans une couleur différente. Si vous souhaitez que les mêmes couleurs de graphique soient toujours utilisées, vous devrez utiliser l’une des autres approches.

Une autre façon d’aborder le problème consiste à utiliser une table de données «intermédiaire» – une table qui est créée dynamiquement, en extrayant uniquement les informations que vous voulez de la table de données plus grande. Le graphique est alors basé sur la table intermédiaire dynamique. Suivez ces étapes:

  1. Créez une nouvelle feuille de calcul et nommez-la quelque chose comme « ChartData ».

  2. Copiez les en-têtes de colonne de la feuille de calcul MyData vers la deuxième ligne de la feuille ChartData. (En d’autres termes, copiez MyData! A1: P1 dans ChartData! A2: P2. Cela laisse la première ligne de la feuille ChartData temporairement vide.)

  3. Avec la feuille de calcul MyData visible, affichez le lien: / excelribbon-Displaying_Excels_Developer_Tab [onglet Développeur] du ruban.

  4. À l’aide de l’outil Insertion du groupe Contrôles, dessinez un contrôle Combo Box quelque part dans la feuille de calcul MyData. (Assurez-vous d’utiliser la zone de liste déroulante Contrôles de formulaire, pas la zone de liste déroulante Contrôles ActiveX.)

  5. Affichez la boîte de dialogue Contrôle du format pour la zone de liste déroulante nouvellement créée.

(Cliquez avec le bouton droit sur la zone de liste déroulante et choisissez Contrôle du format.)

  1. À l’aide des contrôles de la boîte de dialogue, spécifiez la plage d’entrée comme MyData! $ A $ 2: $ A $ 151, spécifiez le lien de cellule comme ChartData! $ A $ 1 et spécifiez les lignes déroulantes comme 25 (ou le chiffre de votre choix). (Voir la figure 1.)

  2. Cliquez sur OK pour fermer la boîte de dialogue. Vous disposez maintenant d’une zone de liste déroulante fonctionnelle qui, une fois que vous l’utilisez pour sélectionner un nom de société, placera une valeur dans la cellule A1 de la feuille de calcul ChartData qui indique ce que vous avez sélectionné.

  3. Avec la feuille de calcul ChartData affichée, entrez la formule suivante dans la cellule A3:

  4. Copiez le contenu de la cellule A3 dans la plage B3: P3. La ligne 3 contient maintenant les données de la société sélectionnée dans la zone de liste déroulante.

  5. Dans la cellule B1, entrez la formule suivante. (Le résultat de cette formule servira de titre à votre graphique dynamique.)

  6. Sélectionnez les en-têtes de colonne et les données (B2: P3) et créez un graphique basé sur ces données. Définissez le titre du graphique sur un texte d’espace réservé; peu importe ce que c’est en ce moment.

  7. Dans le graphique terminé, sélectionnez le titre du graphique.

  8. Dans la barre de formule, entrez la formule suivante:

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (7887) s’applique à Microsoft Excel 2007, 2010 et 2013. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Automatically_Creating_Charts_for_Individual_Rows_in_a_Data_Table [Création automatique de graphiques pour des lignes individuelles dans une table de données].