Validation de données

Résolu
blackmamba -  
 blackmamba -
Bonjour,

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

merci

6 réponses

  1. Utilisateur anonyme
     
    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
  2. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
  3. blackmamba
     
    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
  4. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Re,

    Avec les 0 je ne vois pas comment faire, désolé !
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    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
  7. blackmamba
     
    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
    1. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
       
      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
    2. blackmamba
       
      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
    3. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835 > blackmamba
       
      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
    4. blackmamba > PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention  
       
      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
    5. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835 > blackmamba
       
      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