Convertir chiffre en format Texte vba

Résolu/Fermé
ph412 Messages postés 45 Date d'inscription mercredi 10 décembre 2014 Statut Membre Dernière intervention 11 décembre 2017 - 14 oct. 2015 à 15:18
ph412 Messages postés 45 Date d'inscription mercredi 10 décembre 2014 Statut Membre Dernière intervention 11 décembre 2017 - 14 oct. 2015 à 16:12
Bonjour,

je cherche à convertir un nombre en format texte.
j'ai cherché sur pas mal de forum et à chaque je tombe sur le même résultat :
j'arrive à transformer la plupart de mes chiffres mais pas tous : je m'explique

le chiffre 5,5 va devenir 5,5 en texte
mais le chiffre 2,375 va devenir 2375 et en chiffre
Donc il le considère la virgule (et que dans 2eme cas) comme un séparateur de millier et ne change rien à sont format...

c'est incompréhensible

Pour cela j'utilise la boucle suivant 2 fois :

For a = 2 To 25
Worksheets("XX").Range("AI" & a).Select
Worksheets("XX").Range("AI" & a) = "" & Worksheets("XX").Range("AI" & a)
Next

Mais j'ai essayé avec CStr() et c'est pareil

Merci beaucoup à la communauté !
A voir également:

1 réponse

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
14 oct. 2015 à 15:48
Bonjour,

pour convertir une cellule nombre en texte:

Worksheets("XX").Range("AI" & a).NumberFormat = "@"

ca :

mais le chiffre 2,375 va devenir 2375 et en chiffre c'est, je pense, lie a votre separateur de decimale qui n'est peut-etre pas une virgule
0
ph412 Messages postés 45 Date d'inscription mercredi 10 décembre 2014 Statut Membre Dernière intervention 11 décembre 2017
Modifié par ph412 le 14/10/2015 à 16:16
Salut !
Merci ça marche bien mais j'aimerai avoir l'étiquette "Number Stored as Text" qui s'affiche une fois que j'ai fais cette transformation et c'est ça que je souhaite obtenir sans mon problème de séparateur
0