Cuando presiona Enter después de escribir información en una celda, Excel normalmente guarda su información y luego se mueve a la siguiente celda debajo de la que presionó Enter. Sin embargo, puedes modificar este comportamiento:

  1. Elija Opciones en el menú Herramientas. Excel muestra el cuadro de diálogo Opciones.

  2. Haga clic en la pestaña Editar. (Ver figura 1)

  3. Ajuste la configuración Mover cursor después de entrar. El cambio de dirección afecta el comportamiento de Excel en todos los libros.

Si necesita variar el comportamiento de la tecla Enter libro por libro, es posible que piense que no tiene suerte. Sin embargo, puede usar un pequeño código de macro creativo para especificar en qué dirección desea ir después de Enter, y hacer que ese código se ejecute siempre que se active un libro.

Por ejemplo, digamos que tenía un libro de trabajo en particular y siempre desea mover la selección hacia arriba después de presionar Enter. En este libro de trabajo en particular, puede agregar el siguiente código al objeto thisWorkbook en el editor de VBA:

Private Sub Workbook_WindowActivate(ByVal Wn As Excel.Window)

bMove = Application.MoveAfterReturn     lMoveDirection = Application.MoveAfterReturnDirection

Application.MoveAfterReturn = True     Application.MoveAfterReturnDirection = xlUp End Sub

Private Sub Workbook_WindowDeactivate(ByVal Wn As Excel.Window)

Application.MoveAfterReturn = bMove     Application.MoveAfterReturnDirection = lMoveDirection End Sub

Aquí hay dos subrutinas independientes. El primero se ejecuta siempre que se activa la ventana del libro. En este caso, almacena la configuración asociada con las propiedades MoveAfterReturn y MoveAfterReturnDirection en variables. (Aprenderá sobre estas variables en breve). La macro luego establece la propiedad MoveAfterReturn en True y establece la dirección en xlUp. Si desea ir en una dirección diferente de forma predeterminada en este libro de trabajo en particular, simplemente use una constante de Excel diferente, como xlDown, xlToLeft o xlToRight.

La segunda subrutina se ejecuta siempre que se desactiva la ventana del libro de trabajo.

En este caso, los valores de las propiedades MoveAfterReturn y MoveAfterReturnDirection se restablecen a lo que eran antes de que se activara el libro por primera vez.

Las dos variables utilizadas en estas rutinas, lMoveDirection y bMove, deben definirse en la parte de declaración de cualquier módulo. Esto permite acceder a las variables desde las dos rutinas anteriores.

Public lMoveDirection As Long Public bMove As Boolean

_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 (2073) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posteriores) aquí:

link: / excelribbon-Choosing_Direction_after_Enter_On_a_Workbook_Basis [Elegir la dirección después de ingresar en una base de libro de trabajo].