Si desea restaurar la imagen de la pantalla para el usuario después de que una macro haya cambiado la vista de la ventana, a veces puede simplemente activar la celda que era la celda activa cuando se inició la macro. Esto no siempre tiene éxito.

El siguiente código de ejemplo restaurará la posición de la ventana tal como estaba cuando se inició la macro:

Dim aRow As Long, aColumn As Integer, aRange As String ' global variables

Sub RememberWindowPosition() ' run this before making changes

With ActiveWindow

aRow = .ScrollRow

aColumn = .ScrollColumn

End With

aRange = Selection.Address

End Sub

Sub RestoreWindowPosition() ' run this to restore position in the window

Range(aRange).Select

With ActiveWindow

.ScrollRow = aRow

.ScrollColumn = aColumn

End With

End Sub