0
(0)

Adapté de la réponse pour le forum.

Je veux créer un graphique prenant en compte les 3 dernière valeurs d'un tableau dynamiquement (des ajouts de lignes étant réalisés quotidiennement).

Ici la plage source des données va se décaler mais on pourrait aussi choisir de l'étendre dynamiquement.

Principe

Nous allons utiliser la fonction DECALER pour générer des plages dynamiques pour chaque série.

La fonction SERIE pilotant chaque graphique ne supporte pas des fonctions imbriquées nous allons passer pas la définition de noms/zones nommées (astuce classique).

Création des noms

Via ruban Formules>Définir un nom ou Gestionnaire de noms>Nouveau.

Créer les 2 noms suivants :

PlageDates :   =DECALER(Feuil1!$A$1;NBVAL(Feuil1!$A:$A)-3;;3;1) '-3 et 3 correspond au décalage de 3
PlageValeurs : =DECALER(Feuil1!$A$1;NBVAL(Feuil1!$A:$A)-3;1;3;1)

Rappels :

  • Pas d'espace dans l'étiquette du nom et ne doit pas correspondre à une référence de cellule (comme Pla1 par exemple).
  • Utiliser des références absolues ($).
Excel-Graphiques dynamiques : Création des noms hébergeant les fonctions DECALER

Modification de la fonction SERIE

On remplace les références des plages de la fonction SERIE par les noms précédemment créés.

  1. Sélectionner le graphique (la courbe, l'histogramme...).
  2. Dans la barre de formule, modifier la formule/fonction SERIE comme suis.

Avant :

Excel-Graphiques dynamiques : Modification de la fonction SERIE

Attention : Laisser le nom de la feuille et le point d'exclamation.

Après :

Excel-Graphiques dynamiques : Modification de la fonction SERIE

Le nom de la feuille est mystérieusement remplacé par le nom du classeur !

Si on ajoute une ligne (ici ligne 7 : 19/10/2023, le graphique se décale automatiquement.

Remarques :

  1. Cette méthode n'est pas applicable de manière "globale" en utilisant la zone Plage de données du graphique de la fenêtre Sélectionner la source de données (1).
  2. Vous pouvez utiliser la fenêtre Modifier la série pour intégrer vos noms au lieu de travailler directement dans la barre de formule (2).
Excel-Graphiques dynamiques : Modification de la fonction SERIE

Vous avez le principe, à vous de l'adapter. 😁

Merci pour votre attention bienveillante.

Article intéressant ?

Cliquez sur une étoile pour noter cet article !

Note moyenne 0 / 5. Nombre de votes : 0

Aucun vote pour l'instant ! Soyez le premier à noter ce post.

Nous sommes désolés que cet article ne vous ait pas été utile !

Améliorons cet article !

Dites nous comment nous pouvons améliorer cet article ?

Publications similaires

3 commentaires

  1. Cela ne semble pas possible sur Excel par construction des fonctions mais au cas où ... :
    En utilisant la fonction LET() comment appeler les fonctions du Solveur ... le but est d'entrer les paramètres, le faire calculer, générer les résultats, tout cela dans une cellule... donc calculs très rapide avec des Array ?
    Merci d'avance

    1. Bonjour,

      Merci pour ton commentaire.

      Pour moi, ces fonctions ne sont utilisables qu'en VBA.
      Même =SolveurLire(1) n'est pas capable de renvoyer l'information.

      Elles apparaissent dans la liste des fonctions car elles sont déclarées en Public pour être disponible pour tous les classeurs (= que le solveur soit disponible pour tous les classeurs)

      Remarque :
      > Je n'ai jamais compris pourquoi Microsoft pollue la liste des fonctions en les affichant en plusieurs langues. Pourquoi ne pas copier que celles de la langue de l'utilisateur ou que celles en version US.
      > Tu as cet article concernant ces fonctions : https://learn.microsoft.com/en-us/office/vba/excel/concepts/functions/using-the-solver-vba-functions

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *