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 :

problème formulaire textbox (numérique)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2015
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2015
    Messages : 77
    Par défaut problème formulaire textbox (numérique)
    Bonjour,

    étant débutant, je viens de me rendre compte d'une grosse bêtise de ma part !
    En effet, j'ai créé un formulaire pour rendre la saisie plus rapide MAIS je me rends compte que les valeurs numériques saisies dans les textbox de mon userform ne sont pas pris en compte dans les formules car elles sont pris comme du texte ! J'ai une trentaine de textbox sur l'userform mais je suis prêt s'il le faut à faire des changements un par un et à répéter 30 fois la même manip s'il le faut . J'ai l'impression d'avoir le même problème avec deux combobox.....

    le code du formulaire est celui-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub CommandButton1_Click()
    derligne = Feuil2.Range("a1956").End(xlUp).Row + 1
    For Each Ctrl In UserForm2.Controls
    colonne = Val(Ctrl.Tag)
    If colonne > 0 Then Feuil2.Cells(derligne, colonne) = Ctrl
    Next
    End
    End Sub

  2. #2
    Invité
    Invité(e)
    Par défaut
    If colonne > 0 Then Feuil2.Cells(derligne, colonne) = Val(replace(Ctrl,",","."))

  3. #3
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, toujours consultable : Obliger une saisie numérique dans une TextBox
    A voir également ( allègement et centralisation ) : http://www.developpez.net/forums/d49...e/#post2994774

  4. #4
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2015
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2015
    Messages : 77
    Par défaut
    Merci à vous pour vos réponses.

    Rdurupt... cela marche super bien merci... mais trop bien car sur l'userform il y a aussi des textbox ou des combobox a gardé en texte

    Dans l'initialize de l'usf je ne peux pas déclarer les textbox en numérique? tant pis si je dois le faire une par une ce n'est pas un pb. Quand on n'a pas de tête on a des jambes
    Merci

  5. #5
    Membre chevronné
    Homme Profil pro
    Ingénieur Industrialisation
    Inscrit en
    Mai 2015
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Industrialisation
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 222
    Par défaut
    Salut

    Intéresse-toi aux fonctions de conversion !

    Par exemple, ta TextBox a sa valeur comprise comme une String, par exemple "53.4". Si tu utilises la fonction CSng(TextBox1.Text), alors tu obtiendras la valeur 53.4 et plus une chaîne de caractères "5" puis "3" puis "." puis "4"...

    Tu as plusieurs fonctions (Attention, il faut que le texte soit cohérent avec ta demande !) :

    CInt(String) : Convertit du texte en nombre entier
    CSng(String) : Convertit en Single
    CDbl(String) : Convertit en Double
    CLng(String) : Convertit en Long
    ...
    https://msdn.microsoft.com/en-us/lib.../gg278896.aspx

    Cordialement

  6. #6
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2015
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2015
    Messages : 77
    Par défaut
    Bonsoir quentin,

    il n'y a pas un truc simple même si je dois le répéter 30 Fois dans mon userform sur chaque textbox?

  7. #7
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, voir avec les liens donnés plus haut. Sinon faire une recherche sur les modules de classe concernant les TextBoxes.

  8. #8
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    qu'est ce que tu entends par "ça ne marche pas"
    la ligne 5 me parait suspecte, tu envoies Ctrl sans propriété dans ta plage
    en ajoutant l'absence de déclaration des variables ...

    EDIT : y'a du monde sur la corde

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 11/05/2008, 18h49
  2. Problème de TextBox numérique
    Par Lutine dans le forum VB.NET
    Réponses: 25
    Dernier message: 23/07/2007, 13h28
  3. Réponses: 2
    Dernier message: 19/12/2005, 12h23
  4. problème formulaire tabulaire
    Par jax69 dans le forum Access
    Réponses: 2
    Dernier message: 05/09/2005, 11h28
  5. Problème Formulaire + popup + page PHP
    Par Invité dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 25/02/2005, 00h10

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