[Excel] repérer une erreur

Résolu/Fermé
joubk Messages postés 4 Date d'inscription mercredi 19 septembre 2012 Statut Membre Dernière intervention 21 septembre 2012 - Modifié par joubk le 19/09/2012 à 22:16
 joubk - 21 sept. 2012 à 15:43
Bonjour,

Bonjour,
J'ai un tableau qui doit me résumer toute une plage de cellules contenue dans la même feuille.
J'ai 3 plages différentes correspondant chacune à une ligne.

J'ai trouvé la formule pour chacune des plages :
- pour la plage a : =SI(ESTNUM(EQUIV(C275;plagesa;0));DECALER(INDIRECT (ADRESSE(SI(ESTNUM(EQUIV(C275;plagesa;0));LIGNE(pl agesa));EQUIV(C275;plagesa;0)));-5;7;1;1)
- pour les plages b et c: je remplace plagesa par plagesb et plagesc

Et quand je mets les 3 ensemble cela donne:
=SI(ESTNUM(EQUIV(C275;plagesa;0));DECALER(INDIRECT (ADRESSE(SI(ESTNUM(EQUIV(C275;plagesa;0));LIGNE(pl agesa));EQUIV(C275;plagesa;0)));-5;7;1;1);SI(ESTNUM(EQUIV(C275;plagesb;0));DECALER( INDIRECT(ADRESSE(SI(ESTNUM(EQUIV(C275;plagesb;0)); LIGNE(plagesb));EQUIV(C275;plagesb;0)));-5;7;1;1);SI(ESTNUM(EQUIV(C275;plagesc;0));DECALER( INDIRECT(ADRESSE(SI(ESTNUM(EQUIV(C275;plagesc;0)); LIGNE(plagesb));EQUIV(C275;plagesc;0)));-5;7;1;1))))

Excel me dit alors que "La formule que j'ai tapée contient une erreur"... Et cette erreur correspond à "equiv" (1er de la formule plagesc)...
Quand j'enlève de cette énorme formule, la formule plagec, ça marche impeccable...
Je ne comprends pas...

Merci de votre aide.



A voir également:

4 réponses

Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 096
19 sept. 2012 à 23:57
Ta formule est
=SI(ESTNUM(EQUIV(C275;plagesa;0));DECALER(INDIRECT (ADRESSE(SI(ESTNUM(EQUIV(C275;plagesa;0));
LIGNE(plagesa));EQUIV(C275; plagesa;0)));-5;7;1;1);
SI(ESTNUM(EQUIV(C275;plagesb;0));DECALER(INDIRECT( ADRESSE(SI(ESTNUM(EQUIV(C275;plagesb;0)); LIGNE(plagesb));EQUIV(C275;plagesb;0)));-5;7;1;1);
SI(ESTNUM(EQUIV(C275; plagesc;0));DECALER(INDIRECT( ADRESSE(SI(ESTNUM(EQUIV(C275;plagesc;0)); LIGNE(plagesb));EQUIV(C275;plagesc;0)));-5;7;1;1))))
Est-ce qu'en remplaçant plagesb par plagesc à la dernière ligne ça marche mieux ?
0
Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 096
20 sept. 2012 à 00:01
Bienvenue au nouveau membre !

Et pour l'avenir, ne met [Excel] entre crochets, dans le titre, que s'il s'agit de VBA (macros).
Par contre, pense toujours à préciser quelle version d'Excel tu utilises, la réponse précise n'étant parfois pas la même selon la version ...

Cordialement.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
20 sept. 2012 à 00:11
Re,

ne met [Excel] entre crochets, dans le titre, que s'il s'agit de VBA
Et pourquoi ça ?
C'est très bien qu'il précise le logiciel.
Et comme il a l'air d'être attentif je pense qu'il aurait mis une question vba excel dans le forum programmation.

eric
0
Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 096
20 sept. 2012 à 00:34
Il ne s'agit que d'un constat de ma part : La plupart des habitués du forum ont coutume de mettre [Excel] quand ils posent une question de code VBA, ce que je trouve très pratique. Ainsi quand on met Excel sans crochets, on s'attend à trouver un problème Excel classique.
Enfin il y a énormément de questions VBA qui ne sont ni postées ni redirigées dans le forum Programmation.

Ceci dit, je n'en fait pas une question de dogme, et si je suis dans l'erreur, je suis tout prêt à rectifier ma position.

Avec mes amitiés.
0
joubk Messages postés 4 Date d'inscription mercredi 19 septembre 2012 Statut Membre Dernière intervention 21 septembre 2012
20 sept. 2012 à 22:03
Bonsoir,
Je ne savais pas que "[excel]" était réservé pour le code VBA; maintenant je le saurais... Ce que je voulais dire c'était que j'avais un pb sur excel (comme vous vous en doutez) et plus précisément sur excel 2003.
Je ne suis pas du tout experte en VBA mais peut-être que ça me faciliterait la vie pour ma formule...
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 942
20 sept. 2012 à 05:23
Salut le forum

Ton erreur provient du niveau maximum d'imbrication (Limitation d'Excel 2003)

Mytå
0
Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 096
20 sept. 2012 à 05:59
Il n'y en a que 6 ! Excel 2003 en accepte 7. C'est le premier contrôle que j'avais effectué ...
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 942
Modifié par Mytå le 20/09/2012 à 06:09
Re le forum

Raymond, je l'ai testér sous Excel 2003 et il y a bien une erreur au
niveau du maximum d'imbrication atteint.

Mytå
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 942
20 sept. 2012 à 06:21
Re le forum

Raymond, entre la formule dans un classeur Excel 2007 et + ,
ensuite essaye de l'enregistrer au format Excel 97-2003.

Tu vas avoir une perte de fonctionnalité avec l'erreur du niveau d'imbrication.

Mytå
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 942
20 sept. 2012 à 06:35
Re le forum

Le fichier au format Excel 2007 : Joubk_CCm.xslx

J'ai ajouté la solution proposée par R@chid sur un autre Forum.

Mytå
0
joubk Messages postés 4 Date d'inscription mercredi 19 septembre 2012 Statut Membre Dernière intervention 21 septembre 2012
20 sept. 2012 à 22:08
Bonsoir,
Et merci à tous pour essayer de me trouver une solution...
J'ai malgré tout essayé la formule que tu m'as proposée Myta mais ça ne marche pas et ça me met erreur de "valeur"...
0
joubk Messages postés 4 Date d'inscription mercredi 19 septembre 2012 Statut Membre Dernière intervention 21 septembre 2012
21 sept. 2012 à 00:32
Rebonsoir,

J'avais bien défini la plage zone et j'ai bien appuyé sur les 3 touches...

Mais cela me met erreur de valeur en me disant qu'il y a une référence circulaire (mes références circulaires sont "activées") car j'ai plusieurs données et formules autres sur ma feuille...

Je vais y travailler... et accepte toujours nouvelles idées et propositions...
0
Bonjour à tous,

J'ai trouvé une réponse sur le lien suivant:

http://www.developpez.net/forums/d1262840/logiciels/microsoft-office/excel/erreur-reperer/

Merci pour votre aide.

Joubk
0