Convertir chiffre en format Texte vba

Résolu
ph412 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   -  
ph412 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   - 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 17270 Date d'inscription   Statut Membre Dernière intervention   1 713
 
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   Statut Membre Dernière intervention  
 
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