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 :

Probleme valeur dans TextBox [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 19
    Par défaut Probleme valeur dans TextBox
    Bonjour,

    Pourriez vous m'aider svp, j'ai un problème lors de la première exécution de ma macro ca m'affiche Erreur d'exécution '13'
    Je dois rentrer des chiffres dans mes TextBox mais il ne les prend pas en compte !
    Voila le bout de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Private Sub CommandButton1_Click()              'Bouton de l'UserForm
    Call Simulation
    Call Copy_First
    Unload Me
    End Sub
     
    Public Sub Copy_First()
    Dim Up, Down As Single
    Up = UserForm1.TextBox2.Value / 100
    Down = UserForm1.TextBox3.Value / 100    'Les 2 valeurs reste à zéro lors de la première exécution
    Merci d'avance,

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Jose, bonjour le forum,

    Les Textboxes renvoie une valeur dans un format texte (String) il faut les convertir en Double. Essaie comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Public Sub Copy_First()
    Dim Up, Down As Single
    Up = CDbl(UserForm1.TextBox2.Value) / 100
    Down = CDbl(UserForm1.TextBox3.Value) / 100    'Les 2 valeurs reste à zéro lors de la première exécution

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 19
    Par défaut
    Bonjour Thautheme,

    Merci pour ta réponse mais j'avais déjà essayé ca et aussi
    Up = Format ( UserForm1.TextBox2.Value, "0,00" )/100

    Ca ne marche pas que quand j'exécute le code la première fois après le débogage il n y'a plus de problème

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Up = val(replace("" & UserForm1.TextBox2.Value, ",",".")) /100
    Dernière modification par Invité ; 16/07/2018 à 17h51.

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonsoir
    Bonjour Thautheme,

    Merci pour ta réponse mais j'avais déjà essayé ca et aussi
    Up = Format ( UserForm1.TextBox2.Value, "0,00" )/100

    Ca ne marche pas que quand j'exécute le code la première fois après le débogage il n y'a plus de problème
    ce n'est pas ce que tautheme t'a indiqué
    ca n'est pas parce que tu formate une chaine numerique avec format que ca devient un numerique la chaine est toujours un string
    quand au fait qu'apres le debugage un 2d essaie fonctionne n'est pas logique je soupconne le "/100" ne semer la confusion
    val ou clng ou cdbl voir cdec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Up = cdbl( UserForm1.TextBox2.Value )/100
    et pour formater a 2 decimales on utilisera pas format (qui retransformerait en string) mais round
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Up = round(cdbl( UserForm1.TextBox2.Value )/100,2)'2decimales
    attention ca arrondi 1,255 devient 1.26
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 19
    Par défaut
    Bonjour patricktoulon,

    Merci pour ta réponse.
    J'ai dis à Thautheme que j'avais déjà essayé Up = cdbl( UserForm1.TextBox2.Value )/100 et ca ne marche pas.
    Justement c'est ce qui me laisse perplexe c'est que ca fonctionne normalement au 2nd essai après le debugage

  7. #7
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour le fil, bonjour le forum,

    "Ça ne marche pas", ne signifie pas grand chose ! Surtout quand on a juste un bout du code extrait de son contexte... Tu n'as pas le résultat espéré ou s'il y a bug, quelle est le message ? Les variables up et down ne devraient-elles pas être déclarées au niveau du module (Private) voire Public, plutôt que dans la procédure ?... Si tu nous donnais plus d'infos on pourrait te proposer plus de solutions. En plus je viens juste te télécharger l'application Tirage des vers du nez qui est m'est bien utile dans des cas comme le tien...

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 19
    Par défaut
    Bonjour tout le monde,

    Merci pour vos réponses, finalement j'ai réussi à trouver une solution alternative à mon problème en mettant les valeurs des TextBox dans des cellules de ma feuille

  9. #9
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Re,

    Arf !... No comment...

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

Discussions similaires

  1. Insérer valeur dans Textbox en fonction des valeurs des Combobox
    Par jgresse1025 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 24/03/2015, 15h09
  2. [Toutes versions] Probleme VALEUR dans formule
    Par Aladin_23 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/12/2014, 08h21
  3. [XL-2007] Afficher valeur dans TextBox
    Par didier51 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/01/2014, 22h43
  4. Recupérer valeur dans textbox quand selection dans ComboBox
    Par typhoon751 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/10/2010, 09h40
  5. [VxiR2] Probleme valeurs dans une invite
    Par mleonetti dans le forum Designer
    Réponses: 1
    Dernier message: 08/07/2010, 16h34

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