Excel: référence autre onglet par position et pas le nom

ticed79 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour

Sur Excel 2013.
Je souhaite dans une cellule récupérer la valeur d'une autre se situant dans un autre onglet.
Oui ça c'est facile, vous allez me dire ^^ le point qui me pose problème c'est que je ne souhaite pas passer par le nom de l'onglet mais par sa position ... et là je bloque.

il y a bien la fonction "=FEUILLE()" qui me renvoie la position d'un onglet en passant sont nom en paramètre, j'aimerais connaître la fonction qui fait l'inverse.

pourriez-vous m'aider ?
par avance merci beaucoup
A voir également:

1 réponse

eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Bonjour,

Utilise l'index de la feuille.
a=sheets(ActiveSheet.index-1).[A1]
te retourne A1 de la feuille précédent celle active.

eric
0
ticed79 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Eric.
Merci pour ta réponse. je connais cette solution mais je ne peux me permettre de faire du VBA.
J'ai besoin de faire ça directement dans la formule d'une cellule.
Merci encore
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Et c'est quoi cette fonction feuille() si ce n'est pas du vba ?
Pour vba c'est plus souvent une question de vouloir que de pouvoir non ?
eric
0
ticed79 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
C'est une fonction Excel, je n'ai pas à faire alt+F11 pour afficher le code source d'une macro.
dans une cellule d'un fichier Excel vierge, quand tu tapes =FEUILLE("Feuil2"), cela va te donner 2 car c'est le second onglet après "Feuil1".


Je suis tout à fait capable de le faire mais c'est un contrainte technique professionnelle car 1 fichier est généré par une application tierce par l'agrégation de plusieurs templates et ensuite quand on le réupload, il doit digérer les données.
L'application tierce n'est pas capable de prendre le code VBA d'un fichier dans un template ...
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Ok, pas habitué aux nouvelles fonctions 2013

Si tu peux nommer tes feuilles avec un nombre à la fin comme Feuil1, Feuil2, ... :
=INDIRECT("'Feuil" & FEUILLE()-1 & "'!A2")
eric
0