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

  • Votes
  • Date
  • Date décroissante
  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+
    1. bonjour
      cela fonctionne tres bien
      pour ma lanterne
      tu peux expliquer la formule?
      pourquoi "Range("A1").Value = CDbl(TextBox1.Value)"
      avant?
      merci
      1. Essaie un code qui ressemble à ça :
            Range("A1").Value = CDbl(TextBox1.Value)
        Range("A1").NumberFormat = "0.00"

        A+
        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
          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+
            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