[Excel] repérer une erreur

Résolu
joubk Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
 joubk -
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 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
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 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
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   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   953
 
Salut le forum

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

Mytå
0
Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
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   Statut Contributeur Dernière intervention   953
 
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   Statut Contributeur Dernière intervention   953
 
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   Statut Contributeur Dernière intervention   953
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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
joubk
 
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