En este artículo, aprenderá cómo las macros pueden ejecutarse más rápido.

===

Entendamos con un ejemplo:

Si está trabajando en códigos VBA largos para cálculos o cualquier otro propósito; su macro está tardando en ejecutarse. El siguiente ejemplo le mostrará cómo puede crear macros que se ejecuten más rápido que los códigos normales.

En caso de que deba multiplicar el número por 10% en la columna A a su celda respectiva en la columna B, debe seguir los pasos para iniciar el editor VB Haga clic en la pestaña Desarrollador Desde el grupo Código, seleccione Visual Basic

img1

o presione ALT + F11 para abrir la pantalla del editor de VB.

Haga clic en Insertar y luego en Módulo

img2

Esto creará un nuevo módulo.

Para obtener resultado; ingrese el siguiente código en el Módulo

===

Sub SlowMacro ()

Para x = 2 a 50000

Celdas (x, 1) = x

Celdas (x, 2) = x + (x * 0.1)

Siguiente x

End Sub

img3

img4

Para que la macro se ejecute más rápido, necesita la pieza mágica de código, es decir,

Application.ScreenUpdating = False (antes de que comience la acción)

Application.ScreenUpdating = True (para mostrar el resultado final)

El siguiente código funcionará como un encanto

Sub FastMacro ()

Application.ScreenUpdating = False

Para x = 2 a 50000

Celdas (x, 1) = x

Celdas (x, 2) = x + (x * 0.1)

Siguiente x

Application.ScreenUpdating = True

End Sub

img5

Después de la prueba, verá que FastMacro se ejecuta realmente más rápido que el código anterior.

De esta manera, a largo plazo mientras trabaja en la automatización, puede hacer que las macros funcionen más rápido y sin problemas.