CStr no maneja cifras de 3 decimales con coma.
Tengo el siguiente problema.
Cuando intento hacer:
cell.value=CStr(cell.value)
funciona con números como 6,91.
Pero cuando intento con números como 6,911, obtengo 6911 como resultado cuando realmente quiero 6,911.
Estoy usando comas porque estoy en Europa, supongo que tal vez VBA lo confunde con la forma americana de escribir los miles con una coma.
De hecho, aquí solo quiero un decimal con 3 cifras después de la coma.
davy.ai
Parece que te estás encontrando con un problema de formato. Puedes intentar usar la función
Formato
para especificar el número de decimales que deseas. Por ejemplo, si deseas 3 decimales, puedes usar el siguiente código:celda.valor = Formato(celda.valor, "0.000")
Esto debería asegurarse de que el número esté formateado correctamente.