Re: Grahique "glissé"
Bonsoir
Excel possède deux catégories de graphes :
- le graphe qui est dans ton fichier
- le graphe issu d'un tableau croisé dynamique. (GTD)
Sur PC, l'astuce qui sera développée ci-dessous ne fonctionne pas sur un Graphe issu d'un tableau croisé dynamique. Sur mac l'astuce est utilisable quelque soit le graphe, en contrepartie nous n'avons pas la combobox sur le GTD.
Une série d'un graphique peut avoir comme source :
- soit une plage de cellule 'data 2004'!A1:A200 par exemple
- soit un nom nommé référençant une plage de cellules, ou des constantes (pour tracer un trait pour un objectif par exemple).
Pour utiliser l'astuce, il faut obligatoirement nommé une plage de cellule, et dans la série faire appel à ce nom.
=SERIE("Ortho P";Graphs.xls!ProcessDate;Graphs.xls!ProcessOrthoPhosphorus;2)
tu as deux noms nommés, ProcessOrthoPhosphorus et ProcessDate
Pour nommer un nom, il faut cliquer sur le menu Insertion/Nom/définir.
Regarde le champ "fait référence à :" du nom ProcessDate, il contient une fonction :
=DECALER('Donnees de Tous les Jours'!$A$3;EQUIV(ProcessEndDate;'Donnees de Tous les Jours'!$A:$A;1)-122;0;120;1)
C'est cette fonction qui fait évoluer le graphe, elle détermine par calcul la plage de cellules de la série.
le 1er argument, 'Donnees de Tous les Jours'!$A$3 est le point de départ de la plage
le 2ème argument, est le nombre de lignes en décalage vertical. Si la valeur est 3, la référence de la cellule sera 'Donnees de Tous les Jours'!$A$6.
Dans ton cas, cette valeur est retournée par la fonction EQUIV, qui recherche le positionnement d'une date dans une plage de cellule.
le 3ème argument, est le nombre de colonne en décalage horizontal.Si la valeur est 5, la référence de la cellule sera 'Donnees de Tous les Jours'!$F$6.
le 4ème argument, indique le nombre de lignes de la plage qui sera retournée.
le 5ème argument, indique le nombre de colonnes de la plage qui sera retournée.
Les arguments 4 et 5 sont optionnels, la valeur ne peut être inférieure à 1.
@+Jean-Marie