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.