Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Je souhaite tracer des graphiques liés à des données, dont les plages sont variables.
Pour cela, je me suis renseignée sur ce forum, et j'ai appris l'existence de la fonction DECALER.
J'ai ainsi formaté mes plages de données pour tracer les graphes, et les fonctions DECALER pour chacun des axes.
Exemple pour le premier graphe dans l'onglet "R1_Puissance_Corrigee" :
Pour l'axe des abscisses Jours de stretch :
VB:
=DECALER(N5;Plage_Graphe_Puissance_corr[Jours de stretch];1;Plage_Graphe_Puissance_corr[Jours de stretch];1)
En effet, la fonction DECALER se décompose comme suit: Référence : d'où part la 1ère valeur ($O$5 ou $N$5) Lignes : Nombre de lignes où la référence doit être décalée Colonnes: Nombre de colonnes où la cellule de référence doit être décalée (toutes les valeurs sont sur une colonnes, donc on ne décale pas) Hauteur: Hauteur, en nombre de lignes, attendue pour le résultat. C'est là que le nombre de lignes varie, donc j'ai placé NBVAL pour le nombre de valeurs. Largeur: idem, avec le nombre de colonnes. Ici, il y a toujours une seule colonne.
Pour l'axe des ordonnées, j'ai testé avec la fonction NBVAL (puisque le nombre de données varie) et pour l'axe des abscisses, j'ai tenté de juste sélectionner la colonne entière.
Pour l'axe des ordonnées, j'obtiens #VALEUR! et pour l'axe des abscisses, j'obtiens #REF!... Ainsi, je ne sais pas trop quoi faire, je pense que les deux formule sont fausses, mais je ne comprends pas pourquoi.
quelqu'un aurait-il une idée ?
Je vous remercie vivement par avance!
=DECALER(Plage_Graphe_Ecart_Puissance[@[JEPP de stretch ]];5;2)
C'est un résidu de calul (premiere approche) .A supprimer
pour les formules
NBVAL(Plage_Graphe_Ecart_Puissance[@[Ecart puissance théorie-exp]]
qui nomme le tableau ? excel ? ou toi ?
dans le doute, j'ai ajouté une ligne dans ton vba dans le paragraphe :
'1-Remplissage du tableau "Plage_Graphe_Puissance_corr" dans l'onglet "R1_Puissance_corrigee":
qui fait un nom (nblignetab) qui est le nombre de lignes du tableau que tu viens de faire et identique pour les 4 tableaux.
et du coup, la formule devient :
Bonjour,
Merci beaucoup pour votre réponse. Si j'ai bien compris, la formule "DECALER" se met hors du graphique, et module la plage du graphique ? Comment le graphique "sait" qu'il faut sélectionner la plage "modulable" ?
J'ai fait un essai sur ce même fichier, mais j'obtiens parfois #VALEUR dans la cellule, et je ne comprends pas pourquoi.
Je ne suis pas certaine que le graphique prenne toutes les valeurs à chaque fois.
Qu'en pensez-vous ?
merci
Parce que on donne un nom a cette plage modulable et que c'est ce nom qui sert quand on séléctionne les données. Ce qui n'est pas le cas dans le fichier fourni.
Leur nombre est determiné par NBVAL(Plage_Graphe_Puissance_corr[@[Jours de stretch]. C'est tout a fait arbitraire de ma part, parce que j'avais pensé qu'on démarrait des "données" et que les tableaux des puissances devaient en avoir forcément le même nombre.
C'est toi qui voit .......
Oui, tout à fait, il y a le même nombre de données à chaque fois.
Néanmoins, je trace mon graphique à partir des données qui sont à côté de chaque graphe. Je ne me sers pas du premier onglet.
Par ailleurs, vous avez écrit dans l'onglet "R2_Ecart_Puissance ": =DECALER(Plage_Graphe_Ecart_Puissance[@[JEPP de stretch ]];5;2)
Je ne comprends pas d'où sortent les "5" et "2" en fin de formule. Ne sommes-nous pas sensés avoir un nombre de valeurs variables (donc grâce à la formule NBVAL )?
Dans l'onglet "R2_Ecart_Puissance" : Si l'on considère que la plage de mon graphique est le tableau nommé "Plage_Graphe_Ecart_Puissance", les formules suivantes sont normalement cohérentes non ?
-Colonne "Ecart puissance théorie-exp":
=DECALER('R2_Ecart_Puissance'!$R$5;0;0;NBVAL(Plage_Graphe_Ecart_Puissance[@[Ecart puissance théorie-exp]];1))
-Colonne "JEPP de stretch":
=DECALER('R2_Ecart_Puissance'!$Q$5;0;0;NBVAL(Plage_Graphe_Ecart_Puissance[@[JEPP de stretch ]];1))
Je vous remercie vivement par avance et reste à votre écoute;
Excellente journée
=DECALER(Plage_Graphe_Ecart_Puissance[@[JEPP de stretch ]];5;2)
C'est un résidu de calul (premiere approche) .A supprimer
pour les formules
NBVAL(Plage_Graphe_Ecart_Puissance[@[Ecart puissance théorie-exp]]
qui nomme le tableau ? excel ? ou toi ?
dans le doute, j'ai ajouté une ligne dans ton vba dans le paragraphe :
'1-Remplissage du tableau "Plage_Graphe_Puissance_corr" dans l'onglet "R1_Puissance_corrigee":
qui fait un nom (nblignetab) qui est le nombre de lignes du tableau que tu viens de faire et identique pour les 4 tableaux.
et du coup, la formule devient :
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD