Problème dans une formule!!!

  • Initiateur de la discussion Initiateur de la discussion Formule excel
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

F

Formule excel

Guest
Voila, j'ai dans mon fichier plusieurs formules qui renvoient à un autre onglet du mémé fichier.
Je voudrai avoir la possibilité d'écrire le nom de l'onglet dans une cellule et que ce nom soit pris en compte dans ma formule.

exemple au lieu d'écrire:
=Recherchev(B8;'Top 50'!$A:$Q3;Faux) avec Top 50 c'est le nom de l'onglet.

Je voudrais écrire:
=Recherchev(B8;'A2'!$A:$Q3;Faux)
Avec en A2= 'Top 50', (cette formule ne marche pas)

Je ne sais pas si je suis tres clair?? En tout cas merci d'avance

Pierre
 
Salut



si A2= ''Top 50''


Recherchev(B8;indirect(A2&'!$A:$Q3');Faux)


Sorry mais j'ai l'habitude avec Excel version anglaise, il faut voir comment la fonction indirect est traduite en français


A+
 
Salut,

=recherchev(b8;indirect(A2&'!$A3:$Q3';5;faux)

j'ai ajouté 3 après le $A car je crois qu'il manque et ;5 pour la même raison

donc tu remplace ton 'top 50' par indirect(A2&'!taplage') attention aux guillemets !


Cordialement
 
Bonjour.
une autre idée par exemple
Je ne crois pas qu'il existe une fonction renvoyant le nom de la feuille.

Si elle n'existe pas il faut l'inventer.
Voila le code à mettre dans un module permettant de créer une fonction


Function nomfeuille()
nomfeuille = Selection.Parent.Name
End Function

ta formule devient.
=Recherchev(B8;nomfeuille()!$A:$Q3;Faux)
 
Je ne vois pas comment lui spécifier mon nom d'onglet.

Comment faire en sorte qu'il comprenne l'instruction;
Selection.Parent.Name

Qu'est ce que tu appels un module??

La formule qui m'a été proposé par les autres utilisteurs ne marche pas...
 
Bonjour,

Il manque aussi les apostrophes avant et après le nom de l'onglet

$A:$Q3 ça ne va pas, j'ai mis A1:Q3
Il te manque aussi le n° de colonne, j'ai mis 2
=RECHERCHEV(B8;INDIRECT('''&A2&''!$A1:$Q3');2;FAUX)

En résumé
='Top 50'!A1
s'écrit :
=INDIRECT('''&A2&''!A1')
si le nom de l'onglet est en A2
 
Un module de permet de programmer en VBA des actions de choix.
Essaie de regarder l'exemple joint en allant dan outils macro Visualbasic et en tetant avec le fichier joint [file name=Classeur1_20050510161049.zip size=10987]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur1_20050510161049.zip[/file]
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

J
  • Question Question
Réponses
5
Affichages
1 K
J
Retour