propiedad NumberFormat
Publicado por Caronte2333
En el ejercicio 39 se practica la propiedad NumberFormat.
Aplique la siguiente línea
Range("B4").NumberFormat = "$ #,##0.00_-;-$* #,##0.00_-;_-$* " - "??_-;_-@"
Que es aplicar un formato de moneda a una cantidad.
El resultado debería ser $ 10,000.00, dentro de Excel se aplica bien sin problemas, sin embargo en la macro marca error 13 en tiempo de ejecución.
¿Cuál será el problema?
También hice una prueba con formato de moneda rusa
Range("B6").NumberFormat = "#,##0.00 [$?-ru-RU]"
El resultado debería ser 30,000.00 ₽, en Excel se marca bien sin problema, pero en macros el símbolo ₽ lo marca como ?.
Supongo que no lo reconoce ¿Algún comentario?
Gracias por sus respuestas de antemano.
Aplique la siguiente línea
Range("B4").NumberFormat = "$ #,##0.00_-;-$* #,##0.00_-;_-$* " - "??_-;_-@"
Que es aplicar un formato de moneda a una cantidad.
El resultado debería ser $ 10,000.00, dentro de Excel se aplica bien sin problemas, sin embargo en la macro marca error 13 en tiempo de ejecución.
¿Cuál será el problema?
También hice una prueba con formato de moneda rusa
Range("B6").NumberFormat = "#,##0.00 [$?-ru-RU]"
El resultado debería ser 30,000.00 ₽, en Excel se marca bien sin problema, pero en macros el símbolo ₽ lo marca como ?.
Supongo que no lo reconoce ¿Algún comentario?
Gracias por sus respuestas de antemano.
Respuestas
sergioacamposh
respondió hace 1 month ago:
Qué tal.
Los formatos de Contabilidad como el que usas ,solo se pueden usar en Formato de celda, pero no en las funciones TEXTO o NumberFormat de VBA.
Mi sugerencia, usa esto:
Range("B4").NumberFormat = "$#,##0.00"
Los formatos de Contabilidad como el que usas ,solo se pueden usar en Formato de celda, pero no en las funciones TEXTO o NumberFormat de VBA.
Mi sugerencia, usa esto:
Range("B4").NumberFormat = "$#,##0.00"