Pb formule INDIRECT

Résolu/Fermé
carotte78 Messages postés 46 Date d'inscription mardi 12 février 2013 Statut Membre Dernière intervention 3 juin 2013 - 14 févr. 2013 à 11:30
carotte78 Messages postés 46 Date d'inscription mardi 12 février 2013 Statut Membre Dernière intervention 3 juin 2013 - 14 févr. 2013 à 15:00
Bonjour,

Je cherche quelqu'un qui pourrait m'expliquer la formule INDIRECT j'ai une vingtaines de feuilles identiques et un tableau recapitulatif a la fin.J'aimerai que mes infos se remplissent automatiquement dans le tableau recapitulatif. la fonction RECHERCHE V ou = sont bien mais quand il n' ya pas de valeur rempli ca affiche erreur. J'ai vu beaucoup de site avec la fonction INDIRECT mais je comprend vraiment rien.

je vous remercie si vous pouviez m'aider.

Bonne journée :)

Carotte78

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 14/02/2013 à 11:48
Bonjour

la formule INDIRECT transforme en adresse de cellule ou de champ un texte construit par une formule ou inscrit dans une cellule
Exemple

inscrivez en Feuill1 A1 le texte:

Feuil2!A1

qui reproduit l'adresse de la cellule A1 feuille 2
en A2 Feuil1, inscrivez:
= INDIRECT(A1) ce qui équivaut donc à écrire: =Feuil2!A1

Vous pouvez bien sur "composer" ce texte à partir de liste, exemple:
feuil1 de A1 à A10, une liste de nom de feuille (Feuil1, Feuil2 ect...
vous voulez en B la valeur de A1 de la feuille correspondant
écrivez en B1:
=INDIRECT(A1"!A2") qui va recomposer l'adresse
en en tirant cette formule de AB1 à B10, vous aurez le A2 de la feuille inscrite en A.

Conseil: essayez avant de l'intégrer dans une formule de vérifier la composition du code dans une cellule, par exemple selon ci dessus, inscrivez pour vérification:
=A1&"!A2" et vérifiez que le résultat soit bien :Feuil2!A2 en texte

Espérant avoir été clair, ce n'est pas toujours facile!!

Et pour ce qui est de l'affichage VALEUR, vous pouvez écrire votre formule RECHERCHE comme suit:
SI(ESTERREUR(formule);"";formule)

Errare humanum est, perseverare diabolicum
0
carotte78 Messages postés 46 Date d'inscription mardi 12 février 2013 Statut Membre Dernière intervention 3 juin 2013
14 févr. 2013 à 15:00
C'est deja un peu plus clair merciii beaucoup :)
0