#N/A
Résolu/Fermé
CarineVL
Messages postés
210
Date d'inscription
samedi 7 novembre 2015
Statut
Membre
Dernière intervention
1 janvier 2025
-
6 avril 2018 à 17:27
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 9 avril 2018 à 09:49
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 9 avril 2018 à 09:49
1 réponse
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 424
Modifié le 6 avril 2018 à 18:17
Modifié le 6 avril 2018 à 18:17
Bonjour
1° question pour la colonne qui renvoie #N/A lorsque le code n'est pas trouvé
Question de logique: pourquoi demandez vous une option de résuiltat en remplacement par "" ou 0 alors que votre formule élimine les 0 en les remplaçant par ""?
dans tous les cas pour éliminer les #N/A:
si vous admettez les 0=
=SIERREUR((RECHERCHEV([@[Code Article]];ALL!$A$3:$H$1314;2;FAUX);0)
qui traitera tous les cas résultat 0 ou inexistant pr 0
sinon si vous tenez à ""
=SIERREUR(SI(RECHERCHEV([@[Code Article]];ALL!$A$3:$H$1314;2;FAUX)=0;"";RECHERCHEV([@[Code Article]];ALL!$A$3:$H$1314;2;FAUX));"")
dans tous les cas le principe (à partir d'excel 2007):
=SUERREUR(formule complète);"")
ou, entre ou à la place des guillemets ce que vous voulez afficher en cas d'erreur
2°, point pour les codes tapés qui ne fonctionnent pas
c'est un problème récurrent lorsque les données viennent d'autres origines, les codes trainent des blancs "parasites" qui interdisent les correspondances
voyez par exemple en feuille Base A3: sélectionnez la cellule et placez le curseur dans la barre de formule et voyez les blancs qui suivent le code!
la solution si vous voulez utiliser les entrées claviers:
(ça prend un peu de temps!)
crdlmnt
-
La qualité de la réponse dépend surtout de la clarté de la question, merci!
1° question pour la colonne qui renvoie #N/A lorsque le code n'est pas trouvé
Question de logique: pourquoi demandez vous une option de résuiltat en remplacement par "" ou 0 alors que votre formule élimine les 0 en les remplaçant par ""?
dans tous les cas pour éliminer les #N/A:
si vous admettez les 0=
=SIERREUR((RECHERCHEV([@[Code Article]];ALL!$A$3:$H$1314;2;FAUX);0)
qui traitera tous les cas résultat 0 ou inexistant pr 0
sinon si vous tenez à ""
=SIERREUR(SI(RECHERCHEV([@[Code Article]];ALL!$A$3:$H$1314;2;FAUX)=0;"";RECHERCHEV([@[Code Article]];ALL!$A$3:$H$1314;2;FAUX));"")
dans tous les cas le principe (à partir d'excel 2007):
=SUERREUR(formule complète);"")
ou, entre ou à la place des guillemets ce que vous voulez afficher en cas d'erreur
2°, point pour les codes tapés qui ne fonctionnent pas
c'est un problème récurrent lorsque les données viennent d'autres origines, les codes trainent des blancs "parasites" qui interdisent les correspondances
voyez par exemple en feuille Base A3: sélectionnez la cellule et placez le curseur dans la barre de formule et voyez les blancs qui suivent le code!
la solution si vous voulez utiliser les entrées claviers:
(ça prend un peu de temps!)
- dans chaque feuille sélectionner la colonne code
- touche ctrl avec touche H
- remplacer: taper un blanc
- par: ne mettez rien
- et "remplacez tout'"
crdlmnt
-
La qualité de la réponse dépend surtout de la clarté de la question, merci!
6 avril 2018 à 18:34
Encore merci de votre réponse.
J'ai essayé de reporté la formule proposée mais elle m'indique un message d'erreur
=SIERREUR((RECHERCHEV([@[Code Article]];ALL!$A$3:$H$1314;2;FAUX);0)
merci de m'indiquer la marche à suivre ...
Cordialement,
Carine
6 avril 2018 à 18:40
J'ai aussi essayé de reporter la formule proposée mais elle m'indique également un message d'erreur
=SIERREUR(SI(RECHERCHEV([@[Code Article]];ALL!$A$3:$H$1314;2;FAUX)=0;"";RECHERCHEV([@[Code Article]];ALL!$A$3:$H$1314;2;FAUX));"")
6 avril 2018 à 18:57
Votre réponse:
la solution si vous voulez utiliser les entrées claviers:
(ça prend un peu de temps!)
dans chaque feuille sélectionner la colonne code
touche ctrl avec touche H
remplacer: taper un blanc
par: ne mettez rien
et "remplacez tout'"
J'ai essayé ce que vous proposez et effectivement cela fonctionne mais dans ce cas, c'est les valeurs des colonnes autres que celle de "PAR" et "MAR" qui ne fonctionnent plus ...
(voir ligne 73376)
Cordialement,
Carine
Modifié le 6 avril 2018 à 19:10
pour la 1°:
il y a une parenthèse de trop derrière SIERREUR, il n'en faut qu'une
pour la seconde par contre, je ne vois pas le problème, sauf si vous avez "copier/coller" avec un blanc qui aurait pu trainer par là
voiula ce qu'elle devrait donner si on élimine kla désignation tableau en ligne 2:
=SIERREUR(SI(RECHERCHEV(A2;ALL!$A$3:$H$1314;2;0)=0;"";RECHERCHEV(A2;ALL!$A$3:$H$1314;2;0));"")
pour info: en fin de code RECHERCHE: ;0) ou;FAUX) revient au même
Excel à priori l'accepte chez moi!
ps: en fait si je prend la formule avec le code tableau dans le message pour la coller, Excel n'en veut pas, mais si je la prend avec le code cellule comme ci dessus donc A2, Excel ne fait pas de difficultés! va savoir?
je pense donc que dans ce cas, il faut la réécrire en sélectionnant A2 à chaque item
crdlmnt
6 avril 2018 à 19:06
Pourriez-vous ne faire que la première ligne du fichier de la feuille base afin de voir que cela fonctionne ?
Merci .encore..
Carine