Pregunta: | 2130 - REDONDEO DE UN NUMERO EN VISUAL BASIC PARA APLICACIONES |
Autor: | Gregorio Cobá Gala |
En la hoja de cálculo de Excel´97 el redondeo ( Redondear( funciona perfectamente pero en las Macros de Visual Basic para Excel no puedo usar lo mísmo ni su equivalente en inglés (ROUND) por lo que necesito una función para redondear cantidades desde VIsual Basic para excel o si alguién sabe como lo resuelvo se lo agradeceré infinitamente. |
Respuesta: | Luis Contreras |
Es curioso que tengas este problema, pero la solución es similar a:
Dato = Round((3562 / 7) ,2) = 508.86 o también: Dato = Round(Dato,2) Vi una respuesta mediante FORMAT, pero no es apropiado por cuanto te soluciona el problema en cuanto a presentación, pero internamente NO. Estoy a tu orden para problemas de EXCEL bajo VBA. |
Respuesta: | Alex Mauri |
La función FORMAT$() redondea perfectamente un numero a tantos decimales como le indiques en la mascara. ej: format$(85.368, "#0.00") --> 85.37 Yo también utilizo plantillas de Excel para hacer listados desde Visual, y funciona perfectamente. Espero que mi respuesta te haya ayudado. Hasta luego. |