Problème dans une formule!!!

  • Initiateur de la discussion Formule excel
  • Date de début
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
 
T

titcoeur

Guest
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+
 

Dugenou

XLDnaute Barbatruc
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
 

sousou

XLDnaute Barbatruc
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)
 
P

Pierre

Guest
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...
 

Monique

Nous a quitté
Repose en paix
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
 

sousou

XLDnaute Barbatruc
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

  • Classeur1_20050510161049.zip
    10.7 KB · Affichages: 22

Discussions similaires

Statistiques des forums

Discussions
312 215
Messages
2 086 339
Membres
103 192
dernier inscrit
Corpdacier