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
 

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.

Preguntas similares