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 :

Nombre négatif dans Textbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 42
    Par défaut Nombre négatif dans Textbox
    Bonjour,
    Voici mon problème, j'ai crée 3 textbox dans une Userform. L'utilisateur rentre des valeur qui peuvent être soit positive, soit négative. Le problème est pour les valeurs négative si je rentre "-1.2076" dans la textbox ça prend en compte "-12076".

    Voici le code de l'UserForm:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub TextBox1_Change()
        coeff = coeff_camp.TextBox1.Text
        Worksheets("Gain niveau" & nbr_gain_niveau & " " & bande).Activate
        If Rx_ok = True Then
            If sorti_inter = True Then
                Cells(21, 9).Value = coeff
            Else
                Cells(18, 9).Value = coeff
            End If
        ElseIf Rx_ok = False Then
                Cells(21, 9).Value = coeff
        End If
    End Sub
    Pourquoi mon nombre décimal est pas pris encompte lorsque je rentre un nombre décimal?
    Merci d'avance pour votre aide

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 122
    Par défaut
    Salut
    Ca vient surement du séparateur décimal, bien que tu dis que ça fonctionne avec un nombre positif.
    Essai cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub essai()
    Dim Coef As Double
     
    If IsNumeric(TextBox1.Text) Then
        Coef = CDbl(TextBox1.Text)
    Else
       Coef = Val(TextBox1.Text)
    End If
     
        Cells(2, 2).Value = Coef
    End Sub
    En règle général il est préférable de définir ses variables ici coef sera un Double et il est donc également préférable de faire les transtypage, je sais que VBA le fait .. mais c'est aussi pour ça qu'on a des surprise.
    Au moins si ton transtypage n'est pas possible tu auras une erreur.

    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 42
    Par défaut
    Merci ça marche parfaitement maintenant

  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 122
    Par défaut
    Juste un petit truc
    Tout ça est en rapport avec la configuration local du pc, le séparateur décimal peut être diffèrent d'un poste a l'autre, le code n'est donc pas sur de fonctionner dans tous les cas, il faudrait tester en changeant ton type de séparateur décimal.
    [Edit]J'ai tester ça a l'aire de fonctionner tout le temps[/Edit]
    Donc bonne journée
    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

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

Discussions similaires

  1. Format de nombre décimaux dans TextBox feuille
    Par pitizone dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/02/2011, 08h05
  2. Affichage de nombres négatifs dans QLabel
    Par ChMeessen dans le forum Qt
    Réponses: 8
    Dernier message: 27/01/2010, 11h00
  3. [E-07] Nombre à gauche dans TextBox
    Par chriscamp dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/03/2009, 21h35
  4. [VBA-E]Limite nombre caractères dans TextBox ?
    Par srame dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 26/04/2007, 11h21
  5. Problème de tri de nombre négatif dans un état
    Par loutsky dans le forum Access
    Réponses: 11
    Dernier message: 21/04/2006, 14h30

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