Excel vba actualizar esperar

Estoy creando un código en el que puedo hacer clic en un solo botón y actualizará las tablas de consulta que tengo en esa hoja.

Ahora, mi problema es que tengo más código después de la actualización que copia parte de la información, pero este código se está ejecutando justo después de que la actualización ha comenzado y la información aún no ha sido reemplazada.

Quiero crear un período de espera para que se complete la actualización y luego el resto del código puede continuar.

No quiero esperar solo 5 segundos, sino también el período de actualización, para no esperar demasiado o demasiado poco, dependiendo de la velocidad de Internet, etc.

¿Cómo puedo hacer esto

Editar

Código simple:

ActiveWorkbook.RefreshAll

Aquí necesito el retraso o el código de espera hasta que finalice toda la actualización ... Entonces

MsgBox("The Refreshing is Completed!")

Algo en esa dirección. Pero no puede decir el msgbox antes de que realmente esté terminado ... A veces, dependiendo de la velocidad de Internet, la actualización tarda más o menos, así que quiero que sea una variable del tiempo de actualización real.

Respuestas a la pregunta(18)

Su respuesta a la pregunta