Control de la orden de entrada en celdas no protegidas (Microsoft Excel)
Rob tiene una serie de hojas de trabajo que se utilizan para calificar las evaluaciones. La primera hoja de trabajo tiene celdas para el nombre, la fecha, etc., luego varias columnas para ingresar las respuestas de opción múltiple. La hoja está protegida, por lo que solo se pueden cambiar las celdas de entrada. Cuando el usuario termina la última celda de una columna, el foco saltará a la siguiente celda desprotegida, que puede ser la primera celda de la siguiente columna, o puede ser la celda de «fecha». Rob se pregunta cómo puede controlar el enfoque para que cuando se ingrese el valor en la última celda (inferior) de una columna, se mueva a la celda que él especifique.
No hay una forma incorporada de hacer esto en Excel, ya que el programa determina su propio orden para elegir qué celda se selecciona a continuación. Puede modificar qué celda se selecciona a continuación cuando presiona Entrar en una hoja de trabajo, pero no puede modificar lo que sucede cuando presiona Tab en una hoja de trabajo protegida.
Por defecto, las celdas se seleccionan de izquierda a derecha y luego de arriba a abajo en la hoja de trabajo.
Si desea modificar lo que sucede cuando se presiona la tecla Tab, deberá recurrir al uso de una macro para controlar el orden de selección.
La siguiente macro es un ejemplo; se mueve a la celda D5 cuando sale de la celda C10 y a E5 cuando sale de la celda D10:
Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False If Target.Address = "$C$10" Then Range("D5").Select If Target.Address = "$D$10" Then Range("E5").Select Application.EnableEvents = True End Sub
El problema con el uso de una solución de VBA como esta es que puede hacer que su hoja de cálculo, en particular si es grande, sea un poco más lenta. Por su naturaleza, las macros también significan que la función Deshacer está desactivada.
Si sus necesidades de orden de tabulación son más complejas, es posible que le interese el código que se analiza en esta página web:
http://www.ozgrid.com/forum/showthread.php?t=82272
Como puede ver, el código puede volverse bastante complejo a veces. Por supuesto, este enfoque, dado que estipula todos los movimientos de celda a celda, hace que sea más difícil realizar cambios en el diseño de la hoja de trabajo.
_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 (10313) 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 posterior) aquí:
link: / excelribbon-Controlling_Entry_Order_on_Unprotected_Cells [Control de orden de entrada en celdas desprotegidas]
.