Las macros se crean a menudo para procesar datos y el procesamiento de datos a menudo puede llevar mucho tiempo. Debido a esto, algunos usuarios pueden pensar que su computadora ha dejado de responder, a pesar de que la macro está ocupada realizando su tarea asignada.

La solución para la mayoría de los desarrolladores de macros es alertar a los usuarios sobre el progreso de la macro. Hay dos formas de hacer esto en Excel. El enfoque más simple y común es usar la barra de estado para indicar qué está haciendo la macro. Todo lo que necesita hacer es armar una cadena que contenga el mensaje de estado y luego asignar esa cadena a la propiedad StatusBar del objeto Aplicación, como se muestra aquí:

sStatus = "Processing Input File - Please Be Patient"

Application.StatusBar = sStatus

El mensaje permanece en la barra de estado hasta que lo sobrescribe con algún otro mensaje. También puede indicar el progreso en un bucle dando el porcentaje completado:

For x = 1 to y     Application.StatusBar = Format(x/y,"0.0%") & " Complete"

' Other coding here Next

Cuando termine su rutina, regrese la barra de estado a la normalidad con la siguiente declaración:

Application.StatusBar = False

Si prefiere desarrollar un indicador de progreso real para la macro, puede hacerlo creando un UserForm y luego actualizando el formulario para mostrar una «barra de porcentaje» o algún otro indicador visual. Puede encontrar un ejemplo de este tipo de indicador de progreso en esta dirección:

https://www.excel-easy.com/vba/examples/progress-indicator.html

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (8969) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Progression_Indicator_in_a_Macro [Indicador de progresión en una macro].