English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Toutes les catégories

Dans une cellule A de la feuille F1, si je veux faire référence à la cellule B de la feuille F2 alors il suffit de taper dans A la formule
"= F2!B".
Mais si je désire que le nom de la feuille soit calculé alors comment faire ? Par exemple, je voudrais que le 2 de F2 soit le résultat d'un calcul. Prenons "1+1" pour simplifier...
Quel serait la formule à mettre dans la cellule A ??
Merci

2006-12-19 08:19:18 · 3 réponses · demandé par Cyro 1 dans Informatique et internet Logiciels

3 réponses

Je te propose ici une option sans VBA. Si tu veux un code VBA, envoie moi un mail via Y Q/R.

Les références aux feuilles et cellules dans Excel ne sont pas comprises comme du texte, autrement dit si tu écris ="F" & 2 & "B1" Excel ne traduira pas cette formule comme une référence à la cellule B1 de la feuille F2
Pour ce faire tu dois utiliser la fonction adresse() qui permet de retourner une référence à une cellule sous forme de texte
dans ton exemple la feuille F2 et la cellule B1
à partir de la feuille F1 dans la cellule A1 entre la formule suivante
=ADRESSE(1;2;;VRAI;"F" & 2), la formule retournera le résultat suivant F2!$B$1. Pour lire le contenu d'une référence sous forme de texte il faut utiliser la fonction INDIRECT()
dans la cellule A1 encadre la fonction ADRESSE avec la fonction INDIRECT pour obtenir qqc comme
=INDIRECT(ADRESSE(1;1;;VRAI;"F" & 2)), entre une valeur dans la cellule B1 de la feuille F2 et regarde le résultat que retourne la formule précédente.

dans la formule précédente la partie dynamique se trouve après le "&". J'ai tapé 2 pour simplifier mais j'aurais pu mettre (1+1) ou alors
(A2+A3) et mettre 1 en A2 et 1 en A3, le résultat aurait été le même.
Je te laisse le soin de regarder dans l'aide excel comment utiliser la fonction ADRESSE. Si tu veux plus de détails, envoie moi un mail via Y Q/R

2006-12-19 08:53:46 · answer #1 · answered by Anonymous · 0 0

j'ai compris la question
et j'aurais donné la même réponse, mais il me vient une remarque.

une feuille excel rend de très bons services tant qu'elle ne devient pas une usine à gaz. en général, il faut que ça tienne sur une page. si tu dépasse ce niveau de complexité, c'est probablement que tu es en train d'empiéter sur le monde de la base de données. avec access, l'indexation que tu essaie de faire serait bien plus logique qu'avec excel...

2006-12-20 01:02:19 · answer #2 · answered by Ramis V 7 · 0 0

Difficile. Tu peux nous dire pourquoi tu as besoin de faire ça?

2006-12-19 16:52:13 · answer #3 · answered by Anonymous · 0 0

fedest.com, questions and answers