Activar una macro desde otra macro?

Tengo una duda tengo una macro en la cual necesito que se me active otra macro, pero cuando le doy el codigo Call no se me esta activando, sin embargo si la activo desde la imagen que la tengo asignada si funciona, como hago para que en esta macro se active la que yo quiero

For I = 3 To 4
Sheets("Seguimiento").Range("D1") = Sheets("Datos").Cells(I, "J")
Next
Call TOP5 (esta es la macro que no se me esta activando en el proceso)
Sheets("Seguimiento").Select
Range("A1:S294").Select
Selection.Copy
Windows("Seguimiento2.xlsb").Activate
Sheets("ACBM").Visible = True
Sheets("ACBM").Select
Range("A1").Select
ActiveSheet.Paste
Range("C1").Select

1 Respuesta

Respuesta
1

.10.03.17

Buenos días, Estefanía

A menos que TOP5 no sea una rutina ubicada en módulos standard, como por ejemplo en ThisWorkbook, o en alguna de las hojas, VBA ejecuta cualquier procedimiento, actualmente ni necesita la sentencia Call adelante.

Si, de casualidad, fuesen los casos que te menciono, podrían ejecutarse indicando dónde están:

Call ThisWorkbook.TOP5

ó

Call Sheet1.TOP5

ó, si estuviese en otro módulo:

Call Module2.TOP5

Pero me parece improbable.

Tampoco mencionas si esa subrutina TOP5 requiere que le pases argumentos para funcionar.

En cualquier caso, asegúrate de que esté en un módulo standard.

Saludos

Fer

.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas