se puede hacer?

02/12/2004 - 23:22 por Jordi | Informe spam
Hola, me interesa que en una hoja excel al hacer un intro seleccione una
celda determinada y así consecutivamente. ¿Se puede hacer?
 

Leer las respuestas

#1 Ignacio Pérez
03/12/2004 - 15:23 | Informe spam
Hola Jordi:
Yo te puedo decir un método que no se si será valido para ti, consiste, lo
primero, en asignar una dirección de desplazamiento (derecha o abajo) al
presionar Enter mediante VBA modificando la propiedad
Application.MoveAfterReturnDirection, es el equivalente al menú
Herramientas/Opciones/Modificar. Esta propiedad hay que devolverla a su
valor original antes de cerrar el archivo, a continuación para que solo se
puedan seleccionar las celdas desprotegidas podemos hacer uso de la
propiedad EnableSelection de nuestra hoja. tenemos que tener en cuenta que
la modificación de esta propiedad hay que asignarla en cada sesión que
usemos el archivo con lo que tenemos que modificarla en la macro de
WorkBookOpen. La macro quedaría mas o menos así:

Dim MoverTrasEnter 'Con esta variable podemos regresar la propiedad
MoveAfterReturnDirection a su estado antes de abrir el archivo

Private Sub Workbook_Open()
MoverTrasEnter = Application.MoveAfterReturnDirection
Application.MoveAfterReturnDirection = xlDown 'Para forzar el
desplazamiernto hacia abajo
Hoja1.EnableSelection = xlUnlockedCells
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.MoveAfterReturnDirection = MoverTrasEnter
End Sub

Acto seguido desprotegeremos las celdas susceptibles de ser modificadas por
el usuario y protegeremos la hoja y !ya esta¡ gracias a esto hemos logrado
que cada vez que pulsemos la tecla enter se vayan activando las celdas
desprotegidas de una hoja de calculo y el cursor se desplace en el sentido
que nosotros le hemos marcado..
Otro método consistiría en forzar mediante VBA que al abandonar determinada
celda pasase la selección a otra en concreto, pero esto no lo tengo muy
claro.
Un saludo

"Jordi" escribió en el mensaje
news:
Hola, me interesa que en una hoja excel al hacer un intro seleccione una
celda determinada y así consecutivamente. ¿Se puede hacer?



Preguntas similares