El control de entrada de pedidos en células sin protección

December 28

Rob tiene un número de hojas de trabajo que se utilizan para marcar las evaluaciones. La primera hoja de trabajo tiene células para el nombre, fecha, etc., y luego varias columnas para entrar en las respuestas de opción múltiple. La hoja está protegida, por lo que sólo las células de entrada se pueden cambiar. Cuando el usuario termina la última celda en una columna, la atención se centrará saltar a la siguiente celda sin protección, que puede ser la primera celda en la siguiente columna, o podría ser la célula "fecha". Rob se pregunta cómo puede controlar el enfoque de manera que cuando el valor se introduce en la última (abajo) celda de una columna, que luego se trasladará a una celda que especifica.

No hay manera integrada para hacer esto en Excel, ya que el programa determina su propio fin de elegir qué celda se selecciona a continuación. Puede modificar la celda que está seleccionada junto al pulsar Intro en una hoja de cálculo, pero no se puede modificar lo que sucede cuando se presiona Tab en una hoja de cálculo protegida. Por defecto células 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, entonces usted tendrá que recurrir a usar una macro para controlar el orden de selección. La siguiente macro es un ejemplo; se mueve a la celda D5 al salir de la celda C10 y E5 al salir de la celda D10:

Private Sub Worksheet_Change (ByVal Target como gama)
Application.EnableEvents = False
Si Target.Address = "$ C $ 10" Entonces Range ("D5"). Seleccione
Si Target.Address = "$ D $ 10" Entonces Range ("E5"). Select
Application.EnableEvents = True
End Sub

El problema con el uso de una solución de VBA como esto es que puede hacer que su hoja de cálculo, sobre todo si se trata de un gran uno-un poco más lento. Por su naturaleza, las macros también significan que la característica Deshacer está desactivado.

Si sus necesidades de orden pestaña son más complejos, entonces usted puede estar interesado en el código descrito en esta página web:

http://www.ozgrid.com/forum/showthread.php?t=82272

Como se puede ver, el código puede llegar a ser muy complejo, a veces. Por supuesto, este tipo de enfoque, ya que dispone de todo el movimiento de célula a célula, hace que sea más difícil de realizar cambios en el diseño de la misma hoja de cálculo.

ExcelTips es su fuente de capacitación rentable Microsoft Excel. Esta punta (10314) se aplica a Microsoft Excel 2007, 2010, y 2013. Usted puede encontrar una versión de este consejo para el más viejo interfaz de menú de Excel aquí: Control del orden de entrada en las células sin protección.