Convertir número a texto en formato VBA

Resuelto
ph412 Mensajes publicados 49 Estado Miembro -  
ph412 Mensajes publicados 49 Estado Miembro -
Hola,

estoy buscando convertir un número en formato texto.
he buscado en muchos foros y en cada uno caigo en el mismo resultado:
puedo transformar la mayoría de mis cifras pero no todas: me explico

el número 5,5 se convierte en 5,5 en texto
pero el número 2,375 se convierte en 2375 y en número
Por lo tanto, se considera la coma (y que en el segundo caso) como un separador de miles y no cambia nada en su formato...

es incomprensible

Para ello utilizo el siguiente bucle 2 veces:

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

Pero he probado con CStr() y es lo mismo

¡Muchas gracias a la comunidad!

1 respuesta

f894009 Mensajes publicados 17417 Fecha de registro   Estado Miembro Última intervención   1 717
 
Hola,

para convertir una celda de número a texto:

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

eso:

pero el número 2,375 se convertirá en 2375 y en cifra creo que está relacionado con su separador decimal que tal vez no sea una coma.
0
ph412 Mensajes publicados 49 Estado Miembro
 
¡Hola!
Gracias, funciona bien, pero me gustaría tener la etiqueta "Número almacenado como texto" que aparece una vez que he hecho esta transformación y eso es lo que deseo obtener sin mi problema de separador.
0