Patrick se pregunta si hay una manera de hacer que el movimiento de la celda se mueva hacia la derecha en una hoja de trabajo en un libro y hacia abajo en otra hoja de trabajo en el mismo libro. Lo único que puede encontrar es una configuración global para todas las hojas de trabajo del libro.

Patrick tiene razón; esta configuración es algo que se maneja globalmente en Excel. Puede cambiar la configuración siguiendo estos pasos:

  1. Muestra el cuadro de diálogo Opciones de Excel. (En Excel 2007, haga clic en el botón Office y luego en Opciones de Excel. En Excel 2010 o una versión posterior, muestre la pestaña Archivo de la cinta y luego haga clic en Opciones).

  2. A la izquierda del cuadro de diálogo, haga clic en Avanzado. (Ver figura 1)

  3. En Opciones de edición, asegúrese de que la casilla de verificación «Después de presionar Intro, mover selección» esté marcada. (Debe estar marcado, de forma predeterminada.)

  4. Usando la lista desplegable Dirección, cambie la dirección como desee.

  5. Haga clic en Aceptar.

Esto cambia la dirección del movimiento de todos los libros de trabajo que abre en Excel. Si desea que el movimiento varíe para una sola hoja de trabajo, puede lograrlo mediante el uso de algunos controladores de eventos. Dos de estos están adjuntos a la hoja de trabajo que desea que se manejen de manera diferente; simplemente haga clic con el botón derecho en la pestaña de la hoja de trabajo y seleccione Código en el menú contextual resultante. Luego puede pegar lo siguiente en la ventana Código:

Private Sub Worksheet_Activate()

Application.MoveAfterReturnDirection = xlToRight End Sub
Private Sub Worksheet_Deactivate()

Application.MoveAfterReturnDirection = xlDown End Sub

Estos controladores de eventos se activan, respectivamente, cuando se activa la hoja de trabajo y cuando se desactiva la hoja de trabajo seleccionando una hoja de trabajo diferente. Tenga en cuenta que tras la activación, la dirección se establece en xlToRight, lo que significa que el movimiento se desplazará hacia la derecha. Cuando la hoja de trabajo está desactivada, la dirección se establece en xlDown, que se supone que es la dirección predeterminada.

También necesitará un tercer controlador de eventos; este debe agregarse al módulo ThisWorkbook:

Private Sub Workbook_BeforeClose(Cancel As Boolean)

Application.MoveAfterReturnDirection = xlDown End Sub

Esto es necesario porque si cierra Excel mientras el «mover a la derecha»

hoja de trabajo está activa, entonces la dirección del movimiento permanece establecida en xlToRight. Esto significa que la próxima vez que inicie Excel, se convertirá en la dirección predeterminada. Al incluir el controlador de eventos BeforeClose, se asegura de que el valor predeterminado esté configurado como debería ser.

Solo hay un pequeño problema potencial con este enfoque: cuando abre un libro de trabajo por primera vez, el evento Activate no se activa para cualquier hoja de trabajo que se muestre primero. Esto significa que si tu «movimiento a la derecha»

La hoja de trabajo se muestra para el libro de trabajo, de forma predeterminada, el movimiento no se cambiará a xlToRight; todavía se establecerá en el valor predeterminado, que presumiblemente es xlDown. Para forzar la ejecución del controlador de eventos, deberá mostrar una hoja de trabajo diferente en el libro de trabajo y luego volver a la hoja de trabajo original. Si prefiere no hacer esto manualmente, puede agregar un cuarto controlador de eventos, este también en el módulo ThisWorkbook:

Private Sub Workbook_Open()

Sheets("Sheet2").Select     Sheets("Sheet1").Select End Sub

Esta macro selecciona la hoja de trabajo denominada Hoja2 y luego selecciona inmediatamente la que se llama Hoja1. Por supuesto, debe cambiar los nombres de las hojas de trabajo para reflejar los apropiados para su libro de trabajo; solo asegúrese de que la última hoja de trabajo seleccionada sea «mover a la derecha»

hoja de cálculo.

_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 (13640) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.