macro

13/11/2005 - 05:13 por Johann Romero | Informe spam
Una consulta sencilla, he realizado un macro la cual la he hecho grabandola,
pero cuando la ejecuto, pues, realiza lo que quiero pero me visualiza todo
lo que hago, es decir, si cambio de hoja, subo, y bajo, y marco las celdas,
todo eso que hago lo visualiza al momento de ejecutar la macro, lo quiero es
como puedo hacer para que ejecute la macro pero que no tenga que visualizar
la ejecucion de la macro.

Gracias
 

Leer las respuestas

#1 Héctor Miguel
13/11/2005 - 06:34 | Informe spam
hola, Johann !

... macro... la he hecho grabandola, pero cuando la ejecuto... visualiza todo lo que hago
... si cambio de hoja, subo, y bajo, y marco las celdas... lo quiero es
... que ejecute la macro pero que no... visualizar la ejecucion de la macro.



op1: usa como primera linea de la macro una instruccion: Application.ScreenUpdating = False

op2: modifica 'los pasos' de la macro para realizar las 'afectaciones' a cada rango/hoja/... SIN 'seleccionarlos'
[p.e.] si vas a copiar el rango 'B5:D20' de la hoja5 en la celda 'C4' de la hoja2... en lugar de:
Worksheets("Hoja5").Activate
Range("b5:d20").Select
Selection.Copy
Worksheets("Hoja2").Activate
Range("c4").Select
Selection.Paste [etc. etc. etc.]

utiliza algo +/- como:
Worksheets("Hoja5").Range("b5:d20").Copy Worksheets("Hoja2").Range("c4")

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Preguntas similares