Empecher la saise d'heures dans une cellule

cs_bernard03 Messages postés 7 Statut Membre -  
cs_bernard03 Messages postés 7 Statut Membre -
Bonjour,
Je souhaite empêcher la frappe des 2 points ":" dans une saisie dans une cellule qui doit impérativement comporter une saisie numérique.
Exemple si je tape 5:5 au lieu de 5,5 je ne dois pas pouvoir valider la saisie.
Il ne doit accepter que des valeurs numériques.
Merci pour votre aide

9 réponses

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonsoir

    Onglet Données Validation de données Autoriser puis choisir Décimal et entrer les minimum et maximum

    Cdlmnt
    0
  2. cs_bernard03 Messages postés 7 Statut Membre
     
    Merci pour votre aide
    Pour des valeurs supérieures à 1 heure (valeur décimale) pas de pb.
    Par contre si je veux entrer une valeur très petite (ex 0,05), ça ne fonctionne pas car je suis bloqué par la valeur minimum.
    Merci encore
    0
    1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Non pas de blocage, tu peux très bien mettre 0 comme valeur minimum ou même un nombre négatif
      0
  3. cs_bernard03 Messages postés 7 Statut Membre
     
    Merci à tous les 2
    J'ai essayé la solution avec 0 en mini , ça ne fonctionne pas. J'ai formaté la cellule au format 0,00 et si je tape par exemple 5:5, il le transforme en 0,00347222222222222.
    Par contre la 2ème solution en VBA fonctionne à merveille.
    Merci encore pour votre aide
    0
    1. cs_bernard03 Messages postés 7 Statut Membre
       
      De nouveau un pb.
      Si je formate la aussi en format personnalisé 0,00 je me trouve confronté au même problème de modification en décimale, la saisie en vba ne fonctionne que si je suis en format standard.
      Merci bcp pour vous 2
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. cs_bernard03 Messages postés 7 Statut Membre
     
    Bonsoir,
    Un collègue m'a fourni la solution:
    Il faut aller dans validation des données : personnaliser et saisir
    =A1=1*TEXTE(A1;"0,00")
    Et là tout fonctionne à merveille
    Merci encore pour votre aide
    0
    1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Bonsoir

      Impeccable ! Merci de nous faire part du tuyau, c'est à retenir

      Bonne suite
      0
  6. Gyrus Messages postés 3360 Statut Membre 526
     
    Bonsoir,

    As-tu essayé avec 6:00, 12:00, 18:00, 24:00, etc ...

    A+
    0
  7. cs_bernard03 Messages postés 7 Statut Membre
     
    bonsoir,
    Effectivement avec des heures entières 6:00 12:00 18:00 ça ne fonctionne pas
    Je vais en reparler au collègue
    0
  8. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
     
    Bonsoir à tous,

    tu peux essayer de mettre ta cellule (CV9 ici) en format texte et d'ajouter la validation personnalisée suivante :
    =ET(ESTNUM(--CV9);SIERREUR(NBCAR(DROITE(CV9;NBCAR(CV9)-CHERCHE(".";CV9)))<=2;VRAI);ESTERREUR(CHERCHE(":";CV9)))

    ça interdit l'alpha, les nombres à plus de 2 décimales et les ":"

    cordialement
    0
  9. cs_bernard03 Messages postés 7 Statut Membre
     
    Bonjour à tous
    Effectivement ça marche, mais le format texte ne convient pas car c'est dans un tableau que c'est saisi et il faut que les résultats apparaissent en format numériques avec 2 décimales.
    Merci à tous les 3
    0