Monsieur Excel
Pour tout savoir faire sur Excel !

08 mai 2017

Création d’un graphe élastique

Quand on crée un graphe dans Excel, on a parfois besoin que ce graphe soit « élastique », c’est-à-dire qu’il s’adapte automatiquement à l’apparition de nouvelles données. Prenons un exemple simple, nous avons saisi la formule =alea() en A1, nous l’avons recopiée vers le bas jusqu'en A10, et nous avons enfin tracé un graphe.


En ce qui nous concerne, le graphe a été défini par les valeurs de A1:A10, ce qui entraîne deux conséquences…

Si nous tirons A10 jusqu’en A13, le graphe reste bloqué sur A1:A10 et n’inclut pas les trois nouvelles valeurs.

Pire encore, si nous effaçons A8:A10 pour ne garder que les 7 premières valeurs, le graphe continue à afficher l’axe des X avec des valeurs de 1 à 7, laissant supposer que les trois dernières valeurs sont à 0.

Remarque – Certes, un observateur perspicace pourra dire que, si ces trois valeurs étaient à 0, cela serait marqué par un segment bleu sur l’axe des X. Mais, vous le savez comme moi, les gens perspicaces sont minoritaires…

Quand vous cliquez sur la série, la barre de formule affiche : =SERIE(;;Graphe!$A$1:$A$10;1).

En utilisant la technique présentée dans le dernier article, définissez le nom élastique Mes_Y par :
=Graphe!$A$1:decaler(Graphe!$A$1;nbval(Graphe!$A:$A)-1;0)

Allez alors dans la barre de formule et remplacez $A$1:$A$10  par mes_y.

Vous constatez alors que le graphe s’adapte immédiatement aux 7 valeurs restantes.

Resélectionnez le graphe et consultez la barre de formule. Vous pouvez voir que le nom de l’onglet a été remplacé par celui du classeur. Pourquoi ? Tout simplement parce qu’un nom est une propriété du classeur alors qu’une adresse (A1:A10) est une propriété de l’onglet !

Et voilà ! Vous avez à présent un graphe élastique.
Tirez A7 vers le bas et les nouvelles valeurs sont aussitôt intégrées dans le graphe.