Macro que se ejecute automatica al cambiar entre dos Hojas

07/07/2007 - 02:02 por Jorge | Informe spam
A ver quien me puede ayudar con esto que intento hacer, me explico:

Tengo una macro que ordena alfabeticamente un rango de filas y columnas por
nombre de empleados en la hoja "Personal". Estos datos tienen que estar
ordenados para que puedan efectuarse los calculos en la otra hoja nombrada
"Oficio". ¿Cómo puedo hacer para que al pasar de la hoja "Personal" a la hoja
"Oficio" la macro Ordenar de la primera hoja se ejecute automáticamente,
evitando con ello el olvido de la persona operadora de tener que ordenar
manualmente los datos con las teclas asignadas a la macro (Ctrl+A)??

Espero puedan ayudarme, gracias.
 

Leer las respuestas

#1 Héctor Miguel
07/07/2007 - 02:52 | Informe spam
hola, Jorge !

Tengo una macro que ordena... un rango... en la hoja "Personal".
... Como puedo hacer para que al pasar de la hoja "Personal" a la hoja "Oficio"
la macro Ordenar de la primera hoja se ejecute automaticamente
evitando... el olvido de la... operadora de... ordenar... con las teclas asignadas a la macro (Ctrl+A)?



prueba *llamando* a [o copiando el codigo de] la macro que ordena
=> en el evento '_deactivate' en el modulo de codigo de la hoja "personal"

OJO: si por casualidad el codigo *hace selecciones efectivas* de hojas o rangos...
[p.e.] Range(xyz).Select combinada con algo como: Selection.Sort [etc. etc. etc.]
-> va a ser necesario modificar la forma de referenciar el rango y hoja a ordenar
[de lo contrario no vas a poder *salir* de la hoja al activarse el evento '_deactivate'] :-((

si este fuera el caso, necesitaras exponer el codigo de la macro que ordena ;)

saludos,
hector.

Preguntas similares