Adressage indirect

F

Frank

Guest
Comment faire pour utiliser une adresse dynamique dans une série:

Exemple :
remplacer : SERIE(;'ma feuille'!A1:L1;'ma feuille'!A2:L2;1)
par : SERIE(;'ma feuille'!A1:"colonne de la dernière cellule"1;'ma feuille'!A2:"colonne de la dernière cellule"2;1), ou "colonne de la derrnière cellule" serait renseignée dans une autre cellule.

Merci d'avance.

Frank.
 
J

Jean-Marie

Guest
Bonsoir Frank

Après avoir calculé l'adresse de plage dans une cellule

Tu doit définir un nom, menu insertion/nom/définir. Dans la boîte de dialogue,
saisie dans le champ du haut, le nom de la plage de données (exemple : période).Dans le champ du bas tape =indirect(adressedelacellulecontenantlaplagecalculée)
clique sur OK

Dans ton graphique déjà créer avec des données. Remplace dans la série la plage des données, par le nom défini précédemment. ATTENTION il faut garder les caractère avant le singe : !

@+Jean-Marie
 
X

Xavier

Guest
Bonsoir Frank,

voici une formule qui devrait fonctionner


SERIE(;INDIRECT("'ma feuille'!A1:" & D5 & "1");INDIRECT("'ma feuille'!A2:" & D5 & "2");1)

La cellule D5 contiendra la lettre de la dernière cellule de ta série.

J'espère que cela pourra t'aider.

Joyeux Noël et Bonne Année

Xavier

PS si cela fonctionne, fais signe!
 
J

Jean-Marie

Guest
Bonjour Xavier

Ta solution ne fonction pas, elle renvoieun message d'erreur "fonction non valide";

Deux possibilités :
- une macro VBA
- une série peut avoir comme données une palge précédemment définie.
c'est dans la référence du nom de la plage, que l'on utilise la fonction indirect.
Tu peux améliorer le calcul de la plage de tes données, avec d'autre fonctions. Regarde le fichier joint.

@+Jean-Marie
 

Discussions similaires

Réponses
10
Affichages
325

Statistiques des forums

Discussions
314 653
Messages
2 111 592
Membres
111 208
dernier inscrit
estalavista