Bonjour Trak,
tu a écrit :
mais j'arrive pas à comprendre la formule de INDIRECT pour l'adapter
=INDIRECT("'S "&A1-1&"'!V"&LIGNE())
ce post est donc pour répondre à tes questions sur cette formule : =INDIRECT("'S "&A1-1&"'!V"&LIGNE())
* la cellule A1 contient un nombre, par exemple 3 ; donc A1 retourne 3 et A1-1 retourne 3 - 1 = 2
* LIGNE()
retourne le n° de ligne où est placée la formule ; exemple : si cette formule est en cellule D5, ça retourne 5
* "V"&LIGNE()
retourne V8 si cette formule est en ligne 8 ; pour la suite, on va aussi supposer que la formule est en ligne 8
* il faut ajouter devant V8 le nom de la feuille ; si ce nom comporte au moins un espace, c'est alors obligatoire de le mettre entre apostrophes ; or c'est bien le cas ici, car il y a un espace après le "S" ; donc "'S "&A1-1&"'"
➯ "'S 2'"
; de plus, le nom de la feuille doit être suivi d'un point d'exclamation, qui sert à le séparer du nom de cellule ; donc ça devient :
"'S "&A1-1&"'!"
➯ "'S 2'!"
; sans l'espace, on aurait pu mettre : "S"&A1-1&"!"
➯ "S2!"
* "'S "&A1-1&"'!"
& "V"&LIGNE()
peut être simplifié en : "'S "&A1-1&"'!V" & LIGNE()
car "'!"
& "V"
ont été tout simplement réunis ; dans les 2 cas, le résultat est : "'S 2'!V8"
; ça correspond à la feuille nommée "S 2", et à la cellule V8 de cette feuille ; ou si tu préfères : ça correspond à la cellule V8 de la feuille "S 2" (idem)
* enfin, c'est la référence ci-dessus qui est utilisée pour la fonction INDIRECT()
; cette fonction retourne la valeur de la cellule qui est indiquée par la référence texte fournie en argument ; voir l'aide Excel pour plus d'infos.
pour la suite de ton exo, je laisse la place à un autre intervenant ; bonne chance !
dhany