¿Cómo evitar el parpadeo de la pantalla cuando ejecutas una Macro?

En Excel VBA, la propiedad Application.ScreenUpdating se usa para controlar si se actualiza o no la pantalla durante la ejecución de la macro. Al establecer Application.ScreenUpdating = False, puede evitar que la pantalla parpadee o se actualice a medida que se ejecuta su código, lo que puede ayudar a mejorar el rendimiento y la velocidad de su macro. Así es como puedes usarlo:

Deshabilitar la actualización de pantalla

Para deshabilitar la actualización de pantalla, use el siguiente código

VBA
Application.ScreenUpdating = False

Coloque esta línea de código al comienzo de su macro o subrutina para deshabilitar la actualización de pantalla. Al desactivar la actualización de pantalla, los cambios realizados en la interfaz de Excel no se mostrarán hasta que se vuelva a habilitar la actualización de pantalla.

Habilitación de la actualización de pantalla

Para habilitar la actualización de pantalla, use el siguiente código:

VBA
Application.ScreenUpdating = True

Coloque esta línea de código al final de su macro o subrutina para volver a habilitar la actualización de pantalla.

Ejemplo

Aquí hay un ejemplo que demuestra el uso de Application.ScreenUpdating

VBA
Sub MiMacro()

    'Desactivar la actualización de pantalla
    Application.ScreenUpdating = False
    
    'Tu código aquí
    
    'Activar la actualización de pantalla
    Application.ScreenUpdating = True
    
End Sub

Al desactivar la actualización de pantalla, los cambios realizados en la interfaz de Excel no se mostrarán hasta que se vuelva a habilitar la actualización de pantalla. Esto puede ayudar a acelerar la ejecución de su macro, especialmente si implica modificar una gran cantidad de celdas o realizar cálculos complejos.

Cambia el idioma

Ingles

Conoce nuestra tienda

Ver más productos

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

Ayúdanos a hacer crecer el proyecto