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

Fermé
ticed79 Messages postés 6 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 23 janvier 2015 - 23 janv. 2015 à 11:42
eriiic Messages postés 24571 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 - 23 janv. 2015 à 15:49
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 24571 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 7 216
23 janv. 2015 à 12:26
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 mardi 21 juin 2011 Statut Membre Dernière intervention 23 janvier 2015
23 janv. 2015 à 14:26
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 24571 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 7 216
23 janv. 2015 à 14:52
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 mardi 21 juin 2011 Statut Membre Dernière intervention 23 janvier 2015
23 janv. 2015 à 15:05
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 24571 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 7 216
23 janv. 2015 à 15:49
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