déclaration d'un Textbox

phildel

XLDnaute Nouveau
Bonjour a tous,

Je ne suis pas un expert en VBA. je suis autodidacte dans ce domaine.
J'ai créé un UserForm, et j'y ai mis un Textbox. Dedans, j'y saisie un chiffre.
Comment dois-je déclarer ce textbox pour que ma cellule excel reconnais cette donnée en valeur nombre et non en texte?

Merci d'avance

phildel
 

tototiti2008

XLDnaute Barbatruc
Re : déclaration d'un Textbox

Bonjour phildel,

Quelle cellule Excel ? Celle dans laquelle tu écris ce qu'il y a dans ton Textbox ?
Si c'est ça, en écrivant dans une cellule il a tendance à interpréter ce qu'il arrive à interpréter
Donc si ce n'est pas reconnu comme un nombre, c'est sans doute que le contenu de la Textbox ne peut pas s'interpréter comme un nombre pour Excel.
 

mikeo

XLDnaute Occasionnel
Re : déclaration d'un Textbox

Bonjour,

Quand il n'y a pas de fichier exemple, les réponses ne peuvent qu'être "générales" et ne sont pas toujours adaptées à ton problème et cela pourrait faire perdre du temps à toi et à d'autres.

Ceci dit, un textbox est par définition destiné à contenir du texte. Pour transformer ce texte en chiffres il est souvent utile de prendre certaines précautions :
- d'abord ne pas écrire autre chose que du chiffre (tu peux mettre des contrôles pour cela)
- utiliser des if comme : i
f isnumeric(textbox) then ...cell = val(textbox) (voir jocelyn)
- utiliser Cdbl (transformer le string en double) :
cell = Cdbl (Textbox) ou Format (Cdbl(textbox), "###0.00#)
- suivant le cas transformer la , en . pour avoir un format numérique du genre :
cell = replace (textbox, ",",".")

Il y a plein d'exemples sur le forum.

A+
 

Discussions similaires

Statistiques des forums

Discussions
312 378
Messages
2 087 759
Membres
103 660
dernier inscrit
205 Peugeot