es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  ,

Answer

  1. Avatar for 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.

Comments are closed.