Utiliser un nombre pour modifier la référence d'une cellule dans la plage de donnée d'un graphique

0

Bon, ça semble compliqué comme ça mais ma question est simple.

J'utilise des plages de données pour un graphique. Par exemple: =SERIE(;Feuil1!D3:D7518;Feuil1!B3:B7518;1). 

Je voudrais faire évoluer les références de cellules D7518 et B7518 par une valeur que j'ai dans une autre cellule. Cette valeur change suivant les données que je mets. Par exemple: si la valeur de cette donnée est 8200, je voudrais que les 2 références de cellule deviennent D8200 et B8200. 

Avez-vous une idée si c'est possible?

Merci d'avance!

    Posté le 19 mars 2020, 22:55
    par Yannick973
    Répondre
    0

    Bonjour,

    C'est possible avec les calculs, mais pas avec les graphiques.

    Il existe un fonction INDIRECT() qui transforme une chaine de caractère en référence (si celle-ci est valide.

    Dans ton cas, je mets 3 dans la cellule A1 et 7518 dans la cellule B1 et je remplace les nombre par les adresses A1 et B1. Attention, comme c'est du texte, il faut concaténer avec l'opérateur & et ne pas oublier les guillemets. Ce qui donne

    INDIRECT("Feuil1!D" & A1 & ":D" & B1)

    aura pour résultat la référence Feuil1!D3:D7518. Cette référence pourra être utilisée dans un calcul, mais pas dans un graphique.

    On peut essayer de contourner cette difficulté. Si seulement ton graphique avait un nombre fixe de points, ce serait assez facile, même.

    Grâce à la fonction INDIRECT ou bien la fonction DECALER on peut créer un tableau intermédiaire qui lui s'ajustera en fonction du numéro de ligne.

    Mais j'ai l'impression que tu cherches à faire un graphique plus ou moins long commençant toujours à la ligne 3 et finissant à une ligne indéterminée. Je ne vois que Visual Basic pour faire ça. Un bouton "METTRE À JOUR" pour changer toutes les références de ton graphique.

    Bon courage. 

    MicXL Posté le 20 mars 2020, 07:26
    par MicXL

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :