IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

faire accepter le "." dans les nombres [XL-2000]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut faire accepter le "." dans les nombres
    Bonjour,

    Je voudrais savoir si il est possible de faire accepter par défaut que le "." dans les valeurs rentrées dans une textbox fait partie d'un nombre décimal.

    Par exemple si on rentre "12.5" dans une textbox, je veux que ce soit considéré comme un nombre décimal. (que la fonction "IsNumeric" soit vrai).

    Pour l'instant j'utilise replace pour chaque textbox, mais je voudrais que ce soit général :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    comdet.newcout.Value = Replace(comdet.newcout.Value, ".", ",")

  2. #2
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    Quel est ton problème précis ?
    Pour chaque TextBox, si tu fais une vérification de conformité de saisie, une ligne de plus ou de moins… Et quitte à employer IsNumeric, tu peux à la place faire appel à ta propre fonction genre MaVerif qui peut inclure IsNumeric elle-même ?

    Vois du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Function ChainePasOK(strpass As String) As Boolean
    Dans ce Tutoriel

    cordialement,

    Didier

  3. #3
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    Bonjour,

    c'est vrai qu'une ligne de plus ou de moins ce n'est pas grand chose, sauf quand on a beaucoup de textbox de saisie et que l'utilisateur te dit à la fin qu'il préfère utiliser uniquement le pavé numérique, soit le "." comme séparateur.

    IsNumeric ne bogue pas et se comporte normalement par rapport à sa définition et aux choix de la langue et des paramètres système, mais peut causer des résultats inattendus si on ne prend pas en compte tous les paramètres.
    Est-ce qu'il est possible de modifier (via VBA), les paramètres pour que le "." soit considéré comme le séparateur des chaînes ? (surtout pour réaliser la modification demandé plus rapidement)

    J'utilise presque systématiquement IsNumeric, car j'ai quelque utilisateurs qui entre des symboles "étrange" (quand je leur demande des coût par exemple), cela me permet de gérer les erreurs possible dans les calcul qui suivent.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 16/11/2014, 10h57
  2. [XL-2010] faire apparaitre l'unité monetaire dans les ComboBox
    Par kini5454 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/10/2012, 15h04
  3. [PDO] SQLite - double quotes échappées dans les résultats
    Par chatlumo dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 25/05/2012, 01h01
  4. Les doubles quotes dans les fprintf
    Par Changedman dans le forum C
    Réponses: 30
    Dernier message: 22/02/2007, 12h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo