Se puede programar lo siguiente?

09/07/2003 - 10:17 por Ana Soto | Informe spam
Querría proteger todas las hojas de un libro exceptuando determinadas celdas
(como en un formulario de Word), y hacer que al pulsar la tecla de
tabulación me fuese recorriendo dichas celdas (no protegidas).
Se proteger la hoja y dejar desprotegidas determinadas celdas, pero no se me
ocurre como hacer para que por ejemplo la tecla de tabulación me vaya
recorriendo
las celdas b4, b6, b8 ... de forma circular.

Muchas gracias a todos.
 

Leer las respuestas

#1 Fernando Arroyo
09/07/2003 - 13:36 | Informe spam
Puedes usar el evento Change de la hoja. Lo siguiente iría en el módulo de la hoja (click derecho sobre su solapa->Ver código:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$4" Then ActiveSheet.Range("B6").Activate
If Target.Address = "$B$6" Then ActiveSheet.Range("B8").Activate
If Target.Address = "$B$8" Then ActiveSheet.Range("B4").Activate
End Sub

Si fueran muchas más las celdas, quizás fuera posible (además de conveniente) evitar escribir una línea de código por cada una de ellas, siempre que exista un patrón fijo (por ejemplo, sumar siempre dos filas excepto en la última que volvería a la primera).
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Ana Soto" escribió en el mensaje news:
Querría proteger todas las hojas de un libro exceptuando determinadas celdas
(como en un formulario de Word), y hacer que al pulsar la tecla de
tabulación me fuese recorriendo dichas celdas (no protegidas).
Se proteger la hoja y dejar desprotegidas determinadas celdas, pero no se me
ocurre como hacer para que por ejemplo la tecla de tabulación me vaya
recorriendo
las celdas b4, b6, b8 ... de forma circular.

Muchas gracias a todos.


Preguntas similares