Bonjour Honu57, sabV,
Je te propose ce fichier Excel :
Il y a 2 feuilles nommées "onglet 1" et "onglet 2" ; sur la 1ère feuille, il y a en H4 cette formule :
=INDIRECT("'onglet 2'!" & ADRESSE((LIGNE()-4)*29+10;5))
⚠ si le nom du 2ème onglet contient au moins un espace, il doit être entre 2 apostrophes
J'ai déjà tiré la formule vers le bas jusqu'en H7.
LIGNE() retourne le n° de la ligne sur laquelle est la formule.
Comme la 1ère formule est en H4, LIGNE() retourne 4 ; le -4 est pour « ramener à zéro » puisque 4 - 4 = 0
avec *29 on multiplie par 29 (qui est l'écart de lignes entre tes cellules E) ; 0 * 29 = 0
avec +10 on ajoute 10 car ça commence en E10 ; 0 + 10 = 10
Pour la formule de H5 : LIGNE() retourne 5 ➯ 5 - 4 = 1 ; 1 * 29 = 29 ; 29 + 10 = 39 ... pour E39
Pour la formule de H6 : LIGNE() retourne 6 ➯ 6 - 4 = 2 ; 2 * 29 = 58 ; 58 + 10 = 68 ... pour E68
Pour la formule de H7 : LIGNE() retourne 7 ➯ 7 - 4 = 3 ; 3 * 29 = 87 ; 87 + 10 = 97 ... pour E97
ADRESSE() retourne l'adresse de la cellule dont on indique les 2 paramètres ligne et colonne ; on vient de voir la ligne ; la colonne 5 correspond à la colonne E ; ainsi, ADRESSE(10;5) retourne : $E$10
On ajoute devant le nom de l'onglet (avec le signe point d'exclamation) ➯ 'onglet 2'!$E$10
Voilà : c'est tout prêt pour la fonction INDIRECT() ; voir l'aide Excel pour plus d'infos.
dhany