Convertir chiffre en format Texte vba [Résolu/Fermé]

Signaler
Messages postés
45
Date d'inscription
mercredi 10 décembre 2014
Statut
Membre
Dernière intervention
11 décembre 2017
-
Messages postés
45
Date d'inscription
mercredi 10 décembre 2014
Statut
Membre
Dernière intervention
11 décembre 2017
-
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é !

1 réponse

Messages postés
15534
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
27 janvier 2021
1 440
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
Messages postés
45
Date d'inscription
mercredi 10 décembre 2014
Statut
Membre
Dernière intervention
11 décembre 2017

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