Forum Clubic

: Problème de format sous VBA Excel

bonjour à tous,

Sous excel, en vba j’ai défini une variable string : dim mavariable as string
ensuite, je mets à jour cette variable : mavariable = “01114278”
le problème, c’est lorsque je veux renvoyer cette variable string dans une cellule excel avec : cells(6,2) = mavariable
je ne retrouve dans la cellule que 1114278, et non pas 01114278 comme je le voudrais…

Comment résoudre ce problème ?
Merci de votre aide
Edité le 18/03/2008 à 21:10

Soit tu forces d’abord le format de la cellule à Texte sous excel, avec format > cellule > nombre
Soit tu fais comme dans la saisie sous excel, tu rajoutes un guillemet simple devant ton premier caractère
mavariable = “'01114278”

Bonjour,
essaye avec mavariable = “'01114278”
avec un ’ devant les nombre, excel n’interprète pas le nombre comme une formule.

merci à tous les 2, maintenant çà marche !!!
mais je trouve quand même que rajouter le ’ devant mavaraible, çà fait pas très propre, mais bon…

en fait le code devient :

dim mavariable as string
mavariable = “01114278”
cells(6,2) = “’” & cstr(mavariable)

et là je retrouve bien 01114278 comme je le voudrais, et non plus 1114278

Cstr, c’est utilisé par exemple pour convertir un nombre en chaine de caractères.
Ici, mavariable est déjà de type string, donc tu peux concaténer directement
cells(6,3) = “’” & mavariable

ok, merci