Validation de données

Résolu/Fermé
blackmamba - 16 juil. 2016 à 17:19
 blackmamba - 17 juil. 2016 à 12:17
Bonjour,

comment créer un message d'alerte si je n'ai pas 6 chiffres après la virgule?

merci

6 réponses

Utilisateur anonyme
16 juil. 2016 à 17:54
Bonjour blackmamba,

Je pense que c'est mieux de mettre une validation pour
que le nombre saisi soit entre un nombre minimum et
un nombre maximum ; ensuite, pour la cellule où il faut
saisir ce nombre, met ce format numérique : nombre,
avec 6 chiffres après la virgule.

Donc s'il y en a moins, ça complétera avec des zéros
à droite ; s'il y en a plus, ça en mettra que 6, avec
arrondi du 6ème chiffre après la virgule par rapport
au 7ème.

Si ton problème est réglé, merci d'aller en haut de page
pour cliquer sur « Marquer comme résolu ».

Cordialement.  😊
 
0
via55 Messages postés 14473 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 13 septembre 2024 2 728
16 juil. 2016 à 18:05
Bonjour

Une possibilité, par exemple pour la cellule C4

Validation de Données
Personnalisée
Entrer la formule :
=ET(NBCAR(DROITE(C4;NBCAR(C4)-TROUVE(",";C4)))=6;ESTNUM(C4))

Cdlmnt
Via
0
Bonjour

merci via55 pour ta réponse.
Quand je rentre ta formule, j'ai un message comme quoi celle ci est erronée. Il me demande si je veux quand meme continuer je dis oui.
quand je rentre un chiffre, par ex 1,00001, la formule fonctionne.

Par contre si je rentre 1,000000 là j'ai le message d'erreur alors que j'ai 6 chiffres après la virgule. C'est comme si il ne reconnaissais pas les "0", alors que je veux qu'il les prenne en compte.
comment puis je faire?
0
via55 Messages postés 14473 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 13 septembre 2024 2 728
16 juil. 2016 à 21:55
Re,

Avec les 0 je ne vois pas comment faire, désolé !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
PHILOU10120 Messages postés 6388 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 13 septembre 2024 809
Modifié par PHILOU10120 le 17/07/2016 à 10:57
Bonjour Blackmamba et Via55

Une idée en inversant, la valeur entrée et transformée en D4 pour répondre au critère
Formule à mettre en D4

=SI(NBCAR(TEXTE(C4;"##,000000"))-TROUVE(",";TEXTE(C4;"##,000000"))=6;CNUM(C4);"donnée érronée")

C'est en forgeant que l'on devient forgeron. -  C'est au pied du mur que l'on voit le maçon - on apprend toujours de ses erreurs
0
Bonjour Philou

d'abord merci pour ton aide

ta formule ne me mets pas mon message d'erreur si jamais je n'encode que 5 chiffres après la virgule...
par contre il à l'air d'accepter le 0 à la fin
0
PHILOU10120 Messages postés 6388 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 13 septembre 2024 809
Modifié par PHILOU10120 le 17/07/2016 à 11:02
J'étais en train de modifier le commentaire, vous entrez la donnée en C4 et la formule la transforme en D4 pour répondre au critère
Donc la valeur en D4 sera toujours conforme
0
je comprends pas bien ta réponse

je veux pas que la réponse soit sur un autre champ,
le but est d'avoir le message d'erreur si jamais je n'encode pas les 6 chiffres obligatoires

c'est pour une validation suite a un calcul de SD sur les 10 valeur qui seront encodées mais ces 10 valeur doivent avoir obligatoirement 6 chiffres après la virgule.
et donc pour eviter le risque d'erreur par tout opérateur, je veux pouvoir avoir un ce message d'erreur.
0
PHILOU10120 Messages postés 6388 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 13 septembre 2024 809 > blackmamba
17 juil. 2016 à 11:38
Bonjour blackmamba

Pour garantir à 100/100 le résultat on entre une info et on la traite par une formule

Si les nombres non pas les 6 chiffres après la virgule, donc avec des zéro ou rien. La formule va compléter ce nombre.
Dans mon idée pour un contrôle à 100/100
Quoique l'opérateur entre dans la cellule la formule le transfomera pour le mettre en conformité
si on rentre 5 ou 5,1 ou 5,1234567 la formule affichera 5,000000 ou 5,100000 ou encore 5,123457 arrondi
0
blackmamba > PHILOU10120 Messages postés 6388 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 13 septembre 2024
17 juil. 2016 à 12:04
oui mais si jamais l’opérateur n'a pas vu qu'il avait 5 chiffre au lieu de 6, si le système complète par un 0 le 6 chiffre ça ne réglera pas mon problème

ce que je veux c'est que l’opérateur soit averti de son erreur afin de ne pas avoir un calcul d’écart type erroné
car avoir 9 valeur avec 1,00000 et une valeur à 1,00001 va donner un écart type différent de celui qu'on obtiendra avec 9 valeur à 1,000000 et la dernière valeur à 1,000001
0
PHILOU10120 Messages postés 6388 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 13 septembre 2024 809 > blackmamba
17 juil. 2016 à 12:14
Aucune formule ne peut palier à une erreur d'encodage.
Vous pouvez contrôler le nombre de chiffre mais rien ne vous dit que ce sont les bons
La formule que je vous ai fourni permet le contrôle et la mise en conformité d'un nombre sans pour autant garantir le bon encodage une erreur de frappe est toujours possible
0