Formule avec nom de feuille

A

Ange

Guest
Bonjour à tous,
Je crée un fichier excel avec 20 feuilles, les feuilles sont liées 2 par 2 (une est un tableau de données x1 à x10 , l'autre des graphiques et autres petits calculs de a1 à a10).
Dans les calculs je prend en compte le nom de la feuille précédente. Je cherche une astuce pour pour éviter d'avoir à changer dans tous mes calculs le nom de la feuille "tableau de données xx"
Merci de votre aide
 
P

Papy Novice

Guest
SalutAnge, voici une formule que j'ai récupéré dans le forum voici quelque temps, en espérant qu'elle te conviendra.
=STXT(CELLULE("filename";A1);TROUVE("]";CELLULE("filename";A1))+1;32)
Bonne soirée à toi.
Jean
 
R

Rai

Guest
Bonsoir,

A mon sens il n'y a pas de salut en dehors d'une fonction perso.
Dans un module VBA, insère le code suivant :

Function fprec(Optional decalage As Integer)
Application.Volatile
If decalage = 0 Then decalage = 1
If ActiveSheet.Index > 2 - decalage Then
fprec = Sheets(ActiveSheet.Index - decalage).Name & "!"
Else
fprec = ""
End If
End Function

Dorénavant, dans ce classeur, tu pourras utiliser la fonction
=fprec() pour obtenir le nom de la feuill précédente
=fprec(1) pour obtenir le nom de la feuill précédente
=fprec(2) Pour obtenir le nom 2 feuill + à gauche

Ensuite, il n'y a plus qu'à composer une formule du genre :
=INDIRECT(fprec()&"B3")
pour obtenir le contenu de la cellule B3 de la feuill précédente.

Bonne soirée

Rai
 

Discussions similaires

Statistiques des forums

Discussions
312 396
Messages
2 088 039
Membres
103 706
dernier inscrit
lolaLb02