none
En VBA con Excel 2007 el Format funciona pero... RRS feed

  • Pregunta

  • Hola a todos,

    Tengo en un libro de Excel2007 con varias hojas y en ellas distintos tipos de datos.

    Lo que pretendo es operar con los datos de esas hojas y escribir el resultado con un determinado formato.Esta es la instrucción:

    If Suma(j) <> 0 Then Worksheets(61).Range("I" + CStr(i)).Value = Format(Suma(j), "##,###,##0.00")

    Suma(j) lo escribe correctamente en la celda,pero aparece un triangulito verde en la esquina superior izquierda de la celda cuya explicación al situar el cursor sobre él,es:El número de esta celda tiene formato de texto o va precedido por un apóstrofo.

    (En vez de Format(....) he tratado de usar FormatNumber(....),pero no me deja.

    Alguien sabe como evitar los triangulitos verdes o como poder hacer lo que pretendo correctamente?

    Gracias anticipadas y saludos.

    jueves, 14 de agosto de 2014 22:10

Todas las respuestas

  • Hola Jorge, voy a revisar tu código en un rato, pero el format lo podrías trabajar de esta manera: format(suma(j),"$ #,##0.00") a mi me funciona y le aplica el formato numerico, me cuentas como te fue.

    Saludos,


    Peter Chirinos | Microsoft Office Specialist, Software Developer, Microsoft Certified Professional, MAP , Microsoft Small Business Specialist| @peter_chirinos

    viernes, 15 de agosto de 2014 1:23
  • Gracias Peter por responder,

    Si,el formato que tú utilizas,que es el mismo que el mio pero con $ delante,funciona y no salen los triangulitos verdes en el esquina superior izquierda,pero obviamente el $ aparece delante de todos los números,cosa que no quiero porque los números no representan dólares.

    Habrá que seguir investigando.

    Saludos.

    viernes, 15 de agosto de 2014 13:46