como llamar a una rutina en un macreo de una hoja distinta?

01/02/2008 - 03:26 por M. Caricola | Informe spam
Saludos,
De antemano garcias opr leer este consulta...
En la Hoja1 existe esta Rutina "Private Sub Worksheet_Change(ByVal Target As
Range)" y dentro de ella cuando se este terminando de ejecutar, me llame a
la misma rutina per de la Hoja3, ¿cómo se puede hacer esto? Gracias!! y
espero haberme explicado bien.

Atte.,
Mario

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
01/02/2008 - 05:30 | Informe spam
hola, Mario !

En la Hoja1 existe esta Rutina "Private Sub Worksheet_Change(ByVal Target As Range)"
y dentro de ella cuando se este terminando de ejecutar, me llame a la misma rutina per de la Hoja3
como se puede hacer esto?



1) como los procedimientos "privados" solo se pueden usar por codigos en su mismo modulo
deberas quitar la palabra clave Private a los que necesites llamar desde otros modulos

2) como el evento '_change' requiere de un argumento (no opcional) que le indique el rango que se modifica...
deberas proveerle de algun objeto del tipo esperado (range en este caso) al llamar a dicho procedimiento
(p.e.) -> Hoja3.Worksheet_Change [a1]

3) es posible que debas administrar una des/re/habilitacion de los eventos (Application.EnableEvents = False / True)
antes y despues de llamar a procedimientos de evento que pudieran causar una ejecucion "en serie" (bucles "sin fin")

saludos,
hector.
Respuesta Responder a este mensaje
#2 M. Caricola
01/02/2008 - 14:49 | Informe spam
Muchas gracias! Hector que grande eres!!!! todo quedo a pedir de boca, mil
gracias!!! funciona 100%


"Héctor Miguel" escribió en el mensaje
news:
hola, Mario !

En la Hoja1 existe esta Rutina "Private Sub Worksheet_Change(ByVal Target
As Range)"
y dentro de ella cuando se este terminando de ejecutar, me llame a la
misma rutina per de la Hoja3
como se puede hacer esto?



1) como los procedimientos "privados" solo se pueden usar por codigos en
su mismo modulo
deberas quitar la palabra clave Private a los que necesites llamar
desde otros modulos

2) como el evento '_change' requiere de un argumento (no opcional) que le
indique el rango que se modifica...
deberas proveerle de algun objeto del tipo esperado (range en este
caso) al llamar a dicho procedimiento
(p.e.) -> Hoja3.Worksheet_Change [a1]

3) es posible que debas administrar una des/re/habilitacion de los eventos
(Application.EnableEvents = False / True)
antes y despues de llamar a procedimientos de evento que pudieran
causar una ejecucion "en serie" (bucles "sin fin")

saludos,
hector.

Respuesta Responder a este mensaje
#3 Héctor Miguel
01/02/2008 - 19:00 | Informe spam
hola, Mario !

... Hector que grande eres!!!! ...



???
pues... mi estatura es de aprox. 1 metro con 90 cms asi que no soy "tan grande" :))
(por cierto, como supiste de mi estatura ?) :D

saludos,
hector.
Respuesta Responder a este mensaje
#4 Ivan
01/02/2008 - 20:30 | Informe spam
... mi estatura es de aprox. 1 metro con 90 cms asi que no soy "tan grande" ...<<<<








¿1,90? . ¿y no eres grande?... Jodo,

pues algunos debemos ser pigmeos tambien en esto de las 'magnitudes
corporales' ...

un saludo
Ivan
Respuesta Responder a este mensaje
#5 Abraham
01/02/2008 - 21:55 | Informe spam
???????????????? :( :( Pues realmente con mi 1.74 m me acabo de
sentir un pitufo :( :(

Abraham
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida