> Tous les forums > Forum Bureautique
 Référence dynamique pour un graphique
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
pascal_gf_2016
  Posté le 17/05/2016 @ 15:11 
Aller en bas de la page 
Nouvel astucien

Bonjour,

Je cherche à définir une série dynamique pour un graphique dans excel. Sur mon exemple, la série complète s'étend de la colonne D à la colonne BC (52 semaines). J'aimerais que mon graphique s'adapte automatiquement en fonction de la dernière semaine pour laquelle on a des données en 2016. Par exemple, en semaine 19 qu'il n'affiche que les données pour les colonnes D à V et la semaine prochaine (semaine 20), les colonnes de D à W... et ainsi de suite. Le numéro de semaine est indiquée dans un champ dans une autre feuille.

Cordialement

Publicité
Boogie Palace
 Posté le 17/05/2016 à 16:06 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

une piste de réflexion (désolé, pas le temps de creuser plus en ce moment) :

quand tu renseignes la source de données pour ton graphique, à la place de la référence, est-il possible de saisir un nom de plage dynamique ?
parallèlement, il faudrait que ta plage noméee dynamiquement affiche un nombre de données en fonction du numéro de semaine.
(dans l'esprit : si la semaine en cours correspond à la période analysée, alors afficher la valeur, sinon afficher du vide)
ainsi ton graphique prendra en compte une source de données qui varie en terme de plage de cellules.

si ces deux idées fonctionnent (et que j'ai bien compris ton problème), ça peut aller dans ton sens.
peut-être joindre le fichier pour nous aider à t'aider.

pascal_gf_2016
 Posté le 17/05/2016 à 16:35 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien

Merci pour tes informations. Dans l'esprit, c'est bien ce que j'aimerais faire en quelque sorte. Mais n'étant pas un gourou, un peu de peine à l'exprimer concrètement dans mon fichier... J'ai bien essayé avec "Index" mais ça ne fonctionne pas.

Pour le fichier, j'en ai préparé un mais je n'ai pas trouvé comment l'uploader... (un vrai débutant ici).

Boogie Palace
 Posté le 17/05/2016 à 16:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

ce site est souvent utilisé sur le forum pour partager les fichiers : http://www.cjoint.com

Debrief
 Posté le 18/05/2016 à 09:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

Il faut que tu utilises des plages de données variables que te permet de faire la fonction DECALER. Comme dans cette question récente sur le forum.

Dans FORMULES / Gestionnaire de noms il faut que tu définisses autant de plages qu'il y a de lignes de données (les Y) + la ligne des semaines (X).

Car malheureusement, il n'est pas possible de définir une plage globale "Plage des données du graphique", la référence à la plage étant immédiatement remplacée par les valeurs correspondantes par Excel. Ce qu'il ne fait pas pour l'axe horizontal et les séries, ce qui permet le dynamisme.

Dans ce fichier joint http://www.cjoint.com/c/FEshd2WmrYY, il y a la ligne des semaines et 2 lignes de données => 3 plages à définir via le Gestionnaire de noms, par exemple:

PlageL1 =DECALER(Feuil1!$D$1;;;;NO.SEMAINE(MAINTENANT()))
PlageL2 =DECALER(Feuil1!$D$2;;;;NO.SEMAINE(MAINTENANT()))
PlageL3 =DECALER(Feuil1!$D$3;;;;NO.SEMAINE(MAINTENANT()))

Si NO.SEMAINE(MAINTENANT()) ne te plait pas, tu peux utiliser n'importe quoi d'autre (ex. une cellule) pour indiquer la dernière semaine à inclure.

Ça donne ça pour les noms définis:

Ensuite sur ton graphique (que tu peux initialement créer avec les 2 premières semaines), clic droit / Sélectionner les données...
puis Modifier l'axe horizontal et toutes les séries pour introduire les plages ci-dessus définies.

(Si tu as gardé la zone par défaut qui est le classeur dans la définition des noms de plages, Excel va remplacer Feuil1! par <nom de ton classeur>! dans la référence aux plages, mais c'est un détail)

Voilà, le graphique est maintenant dynamique !

Cordialement,
D.



Modifié par Debrief le 18/05/2016 09:24
pascal_gf_2016
 Posté le 18/05/2016 à 09:53 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien

Un grand grand merci à vous pour ces éléments. Ca marche.

Debrief
 Posté le 18/05/2016 à 10:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Une information complémentaire pour des cas plus complexes...

Puisque HÉLAS !!! on ne peut pas utiliser la Plage de données du graphique pour y introduire un nom de plage, Excel remplaçant immédiatement ce nom de plage par ses valeurs actuelles en faisant perdre le caractère dynamique de cette définition, dans le cas où on aurait beaucoup (trop) de plages à définir à cause d'un nombre important de séries dans le graphique, il reste une solution "semi-dynamique" en utilisant une macro à activer avec un raccourci clavier ou un bouton par exemple.

On peut aussi simuler une solution dynamique en appelant cette macro à l'activation de la feuille (voir par exemple sur ce lien) ou à l'ouverture du classeur.

Cette macro va valoriser la Plage de données du graphique avec une plage définie dans le Gestionnaire de noms sans qu'on ait à faire aucune référence à des noms dans les données du graphique.

"Graphique 2" est le graphique concerné
"PlageAll" est le nom de la plage définie dans le Gestionnaire de noms, dans l'exemple =DECALER(Feuil1!$D$1:$D$3;;;;NO.SEMAINE(MAINTENANT()))

Sub Macro1()
ActiveSheet.ChartObjects("Graphique 2").Activate
ActiveChart.SetSourceData Source:=Range("PlageAll")
End Sub

Le fichier est maintenant un .xlsm à cause de la macro introduite... http://www.cjoint.com/c/FEsjHxSmnOY (Penser à activer le contenu)

Cordialement,
D.



Modifié par Debrief le 18/05/2016 11:34
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
274,99 €Ecran incurvé Acer 27 pouces ED270UPBIIPX (WQHD, 165 Hz) à 274,99 € avec le code 25EUROS
Valable jusqu'au 28 Février

Cdiscount propose actuellement l'écran incurvé Acer ED270UPBIIPX à 274,99 € livré gratuitement grâce au code promo 25EUROS alors qu'on le trouve ailleurs à plus de 320 €. Cet écran possède une diagonale de 27 pouces, est WQHD (2560x1440), possède une dalle incruvée (courbure 1500R) VA à 165 Hz et 1 ms et dispose d'entrées DP et 2xHDMI.


> Voir l'offre
139,99 €NAS QNAP TS-251+ 2 baies (quad core, 2 Go RAM) à 139,99 €
Valable jusqu'au 28 Février

Amazon propose actuellement le NAS QNAP TS-230 2 baies à 139,99 € livré gratuitement. On le trouve ailleurs à partir de 185 €. Ce NAS est parfait pour sauvegarder vos données. Vous pouvez accéder à distance à vos fichiers, et disposez même d'un cloud privé pour partager facilement vos documents avec vos proches. Grâce à ses 2 baies, vous pourrez étendre votre capacité de stockage ou bien sécuriser vos données en mettant en place un RAID.  Reposant sur un processeur quad-core Realtek 1.4 GHz et 2 Go de RAM, le TS-230 délivre de bonnes performances multitâches exceptionnelles (jusqu'à 113 Mo/s) et prend en charge le décodage matériel 4K (H.264) et le transcodage en temps réelCe NAS intègre en outre 2 ports USB 3.0 et deux ports Ethernet Gigabit et offre la possibilité d'un chiffrement matériel.


> Voir l'offre
93,99 €Ecran 24 pouces AOC 24B2XHM2 (FullHD, sans contour) à 93,99 €
Valable jusqu'au 01 Mars

Cdiscount propose actuellement l'écran 24 pouces AOC 24B2XHM2 à 93,99 €. On le trouve ailleurs à partir de 110 €. Cet écran à rétroéclairage LED est Full HD (1920x1080) avec une dalle VA à bords fins 75 Hz et dispose d'entrées VGA et HDMI.


> Voir l'offre

Sujets relatifs
Graphique (aide pour réaliser un)
conseils pour réaliser un graphique
Graphique Croisé dynamique - Afficher les pages
Aide sur graphique croisé dynamique
comment compiler données pour graphique
Problème pour faire un graphique
requête pour graphique Access
lien dynamique entre tableau et graphique
Macro pour créer un graphique (à partir d'un TCD)
Excel : Macro pour tableau croisé dynamique
Plus de sujets relatifs à Référence dynamique pour un graphique
 > Tous les forums > Forum Bureautique