Forme conditionnel nombres a 13 chiffres
Résolu
marcobert
Messages postés
5
Statut
Membre
-
marcobert Messages postés 5 Statut Membre -
marcobert Messages postés 5 Statut Membre -
bonjour
je n'arrive pas à faire apparaitre les doublons d'une saisie de nombres de 13 à 18 chiffres liés à des codes barres; pour lire ces nombre le format de cellule est du texte et la vérification s'arrête au 15e chiffres sans tenir conte des trois derniers. toutes les formules que j'ai essayés ont le même problème;
y-a-il une solution?
je n'arrive pas à faire apparaitre les doublons d'une saisie de nombres de 13 à 18 chiffres liés à des codes barres; pour lire ces nombre le format de cellule est du texte et la vérification s'arrête au 15e chiffres sans tenir conte des trois derniers. toutes les formules que j'ai essayés ont le même problème;
y-a-il une solution?
5 réponses
-
Salut le Forum
Même avec une formule du style=NB.SI($A$2:$A$13;A2)
Sinon merci de joindre un fichier en utilisant https://www.cjoint.com/
et recopie le lien fourni dans ton prochain message.
Mytå -
bonjour,
merci d'avoir répondu mais
cela ne fonctionne pas ou je ne suis pas arrivé a le faire fonctionner.
ce que je veux faire c'est simple, je veux juste savoir si c'est possible de repairer tout de suite les codes qui rentrent par le biais d'un scan deux fois dans la liste.Pour le moment ça fonctionne pour les code à 15 chiffres, ou les codes comprenants des caractères.
https://www.cjoint.com/?0BlqKWdaNIE -
Bonjour,
Ton scan arrive dans quelle cellule et est-elle au format Texte ?
eric
-
Re,
Tu aurais pu préciser que c'était pour une MFC, ça évite qu'on cherche partout une formule...
Effectivement, je crois que tu as mis le doigt sur une anomalie.
Je crois qu'excel fait une conversion numérique sans tenir compte du format texte imposé. Et comme sa précision en double est de 15 chiffres...
Et ce n'est pas uniquement sur la MFC. Des fonctions comme nb.si() sont piégées pareil comme tu l'as constaté, c'est plus gênant.
Je te propose de faire une MFC par formule :
=SI(B16<>"";EQUIV(B16;B:B;0)<>LIGNE())
(ou ajouter un caractère comme _ pour forcer réellement en texte, mais là le code t'est imposé)
eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Bonjour à tous,
tu peux aussi passer par un sommeprod :=(B16<>"")*(SOMMEPROD(--($B$16:$B$24=B16))>1)
cordialement