La Web del Programador: Comunidad de Programadores
 
    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.