Tecnología

Inicio

Cómo redondear un número que utiliza VBA

Microsoft Excel 2010 viene con un lenguaje de programación llamado Visual Basic para aplicaciones, o VBA. La función de VBA "redonda" redondeará los números al entero más próximo, con la advertencia de que "0.5" se redondeará a veces hasta a veces se redondeará hacia abajo, en un proceso llamado redondeo bancario. Si se necesita el código VBA para redondear siempre hacia arriba o redondear hacia abajo, vas a tener que llamar a la función de hoja de cálculo, como VBA no tiene una función inherente de hacer esto.

Instrucciones

VBA función de redondeo

1 Abra la hoja de cálculo de Excel 2010 que contiene el código VBA que desea trabajar. Pulse la tecla "Alt" y "F11" para iniciar la consola de VBA.

2 Haga clic en el módulo en el lado izquierdo de la consola de VBA que contiene la macro de Excel que desea editar. Coloca el cursor en el código en la parte derecha de la ventana, en la que desea redondear un número.

3 Introduzca el código siguiente en la consola de VBA:

x = round (y)

Donde "x" es una variable o nombre de función en el código e "y" es una variable numérica o un número real. También puede colocar una coma después de "Y" e introduzca el número de decimales que desea redondear, por lo que "redondo (223.446, 2)" devolverá un valor de "223,45".

Función de hoja de Excel

4 Abra la hoja de cálculo de Excel 2010 que desea trabajar. Pulse la tecla "Alt" y "F11" para abrir la consola de VBA.

5 Haga clic en el módulo que desea trabajar desde el lado izquierdo de la consola de VBA. Coloque el cursor en el código en el lado derecho, donde se desea redondear su número.

6 Introduzca el código siguiente en la consola de VBA:

x = Application.WorksheetFunction.RoundUp (y, 0)

En este código, "x" es igual a un nombre de variable o función e "y" es una variable numérica o número real. A diferencia de la función de VBA "Ronda", el número después de la "y", que indica el número de decimales para redondear a, no es opcional. Por último, se puede reemplazar "Roundup" con "RoundDown" si tiene que redondear el número.

Consejos y advertencias

  • Al probar su código, puede utilizar la función "MsgBox" para ver si el redondeo es correcta. Directamente después de su función de redondeo, escriba "MsgBox x", donde "x" es la variable que ha redondeado. Se abre una ventana en la pantalla que muestra lo que "x" es igual a, para que pueda ver si el código es el redondeo correctamente.