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 :

Multiplication en VBA + problème format


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut Multiplication en VBA + problème format
    Bonjour à tous,

    Dans une UserForm (FrmOp), il y a une TextBox (T5) où l'on tape une somme,
    une ComboBox (Cb4) avec menu déroulant où l'on choisi un nombre quantitatif, une autre TextBox (T6) qui doit recevoir le résultat de la multiplication T5*Cb4.
    J'ai donc mis en place le code suivant mais ça ne marche pas. De plus, je n'arrive pas à mettre le format "# ##0.00" dans T5.
    Pouvez-vous m'apporter votre éclairage s'il vous plait ?
    Merci par avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub T6_Change()
    T6.Value = vdon
    vdon = (T5.Value * Cb4.Value)
    vResul = Format(vdon, "# ##0.00")
    End Sub

  2. #2
    Membre chevronné
    Inscrit en
    Octobre 2008
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2008
    Messages : 273
    Par défaut
    Bonjour,

    Je mettrais déjà le résultat après l'opération :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub T6_Change()
    vdon = (T5.Value * Cb4.Value)
    vResul = Format(vdon, "# ##0.00")
    T6.Value = vdon
    End Sub
    et qu'est-ce que vResul ?

  3. #3
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Bonjour,

    il y a une TextBox (T5) où l'on tape une somme
    c'est quoi "taper une somme" ?


    tu met ton code dans T6_Change, qui est déclenché sur changement d'état de T6 , c'est pas bon, comment veux tu que l'événement T6_change soit déclenché, par saisie de l'opérateur ? tu devrai plutôt placer cela dans T5_change et CB4_Change, attention pour T5, cela provoquera le calcul à chaque saisie de caractéres.

    Tu as oublié de nous montrer les déclaration de tes variables vdon et vresult dont je ne comprends pas l'utilité.

    Bizarre aussi l'ordre de ton calcul, tu affiche le résultat dans T6 , puis tu effectue le calcul !

  4. #4
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Bonjour,

    Taper une somme n'est pas correct, ce serait plutôt taper un montant, désolé.
    Je n'ai pas fait de déclaration de variable. J'ai trouvé ce code dans un livre et je l'ai bêtement appliqué tel quel.
    Mais avec vos explications je commence à y voir plus clair.
    Par contre, lorsque je mets le code suivant dans T5, il m'affiche le code, pas le format.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    T5= Format("# ##0.00")

  5. #5
    Membre chevronné
    Inscrit en
    Octobre 2008
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2008
    Messages : 273
    Par défaut
    Il faut lui dire ce que tu veux mettre à ce format :

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    T5= Format(T6.value, "# ##0.00")
    cf : aide vba de Format

  6. #6
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Bonjour,

    Oups! tu as raison. Grosse fatigue, très grosse fatigue

  7. #7
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    La fonction Format renvoie une donnée au format string. Quand tu écrisC'est comme si tu écrivaisSi tu veux modifier le format de la celule en VBA, essaie simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    T5.NumberFormat = "#,##0.00"
    Bonne journée,

    PGZ

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

Discussions similaires

  1. [XL-2007] VBA: problème format cellule
    Par gorgio dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 30/07/2009, 16h07
  2. [VBA] problème de format de date
    Par tarmin dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 25/04/2007, 07h28
  3. [DEBUTANT - VBA] Problèmes de ComboBox
    Par _Maniak dans le forum Général VBA
    Réponses: 13
    Dernier message: 10/03/2006, 10h02
  4. [Excel - VBA] Problème de suppression de lignes...
    Par beholder2 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/01/2005, 17h27
  5. [Requete SQL en VBA] Problème avec la fonction FLOOR
    Par zubral dans le forum Langage SQL
    Réponses: 4
    Dernier message: 13/07/2004, 13h24

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