Format numerique

Résolu
Bonjour,
je ne réussis pas a mettre la valeur de mon textbox dans un userform en format nombre j'ai essayé plein de formules mais c'est toujours du texte a la sortie
si je me trompe pas cette formule devrait le faire
prix = Format(prix, "0,00")
mais non j'obtiens le format texte en sortie
j'en ai essayé d'autres sans succès
merci de m'aider
a bientot

8 réponses

  1. ok j'ai compris
    merci de ton aide précieuse
    a bientôt
    0
    1. La valeur d'une TextBox est de type Texte.
      Pour convertir cette valeur en type numérique, j'utilise la fonction Cdbl qui la convertit en type Double.

      Il reste ensuite à appliquer le bon format à la cellule.

      A+
      0
      1. bonjour
        cela fonctionne tres bien
        pour ma lanterne
        tu peux expliquer la formule?
        pourquoi "Range("A1").Value = CDbl(TextBox1.Value)"
        avant?
        merci
        0
        1. Essaie un code qui ressemble à ça :
              Range("A1").Value = CDbl(TextBox1.Value)
          Range("A1").NumberFormat = "0.00"

          A+
          0
          1. bonjour
            je clique sur une cellule de ma feuille et mon userform s'ouvre
            quand j'enregistre la valeur de mon texbox qui est de 3,5 ou 4 se copie dans la cellule
            et cette cellule se formate en texte alors que je voudrais qu'elle se formate en nombre pour faire des calculs
            merci
            0
            1. Bonjour,

              Il faudrait que tu t'expliques plus précisément.
              A te lire, on comprend que prix est une variable de type Double.
              Mais au final quel traitement souhaites-tu réaliser ?
              Affecter la valeur de "prix" à une TextBox ?

              A+
              0
              1. bonjour
                c'est a dire?
                je déclare ma variable et je garde ma formule?
                j-ai essayé c est touj pareil la variable est deja declaré
                surplus
                0
                1. Contributeur
                  Bonjour,

                  Type ta variable : Dim prix as double

                  eric
                  0