i |
Adresser une cellule avec une variable |
j'ai une formule dans la cellule A1 qui retourne un nombre , exemple : 25 donc A1=25 (derniere cellule non vide donc nombre variable)
dans B25 il y a 100
dans la cellule A2 je voudrais avoir le resultat de la cellule B ( du nombre sorti dans A1 )
ex : A2 = cellule(resultat(A1))
donc A2 = 25 qui est le resultat de A1
donc A2 = B(25)
donc ce que je veux avoir , A2 = 100
la fonction "CONCATENER" sait le faire. Écrire A dans une cellule (par exemple G1), puis en H1 écrire
=CONCATENER(G1;A1), en supposant que ta variable soit en A1. La formule nous
retourne bien une adresse de cellule. Ensuite pour exploiter cette adresse il
faut se servir de la fonction "INDIRECT", soit par exemple écrire quelque part :
=INDIRECT(H1)
s'affichera alors le contenu de l'adresse obtenue par la concténation.
ta formule fonctionne impeccablement et voici sa traduction dans ma feuille
=INDIRECT(CONCATENER("D";(91-NB.VIDE(D28:D118))+27))
Tu peux améliorez un peu si tu veux en remplaçant 91 (nombre de lignes de ta
plage) par la fonction "LIGNES()" qui retourne le nombre de lignes d'une
zone, soit :
=INDIRECT(CONCATENER("D";(LIGNES(D28:D118)-NB.VIDE(D28:D118)+27)))
puis éventuellement de même pour 27
=INDIRECT(CONCATENER("D";(LIGNES(D28:D118)-NB.VIDE(D28:D118)+LIGNES(D1:D27))))
cela évite les calcul.