Lo hacemos con la instrucción: Application.screenupdating=False
Evita los movimientos de pantalla que se producen al seleccionar celdas, hojas y libros
2. Apagar los cálculos automáticos
Lo hacemos con la instrucción: Application.calculation=xlCalculationManualEvita que se recalcule todo cada vez que se pegan o modifican datos
3. Apagar los eventos automáticos
Lo hacemos con la instrucción: Application.EnableEvents=FalseEvita que se disparen macros de evento si las hubiere
4. Apagar visualización de saltos de páginaLo hacemos con la instrucción: ActiveSheet.DisplayPageBreaks = FalseSirve para evitar algunos problemas de compatibilidad entre macros Excel 2003 vs. 2007/2010
En resumen, siempre debemos comenzar las macros así:
5. Borrar contenido de portapapelesLo hacemos con la instrucción: [i]Application.CutCopyMode = False[/i]Permite limpiar el portapapeles en caso de haber copiado datos
Además debemos volver a su estado original las instrucciones con las que comenzamos la macro.
En resumen, siempre debemos finalizar las macros así:[/b][/b]
Entonces tenia dudas, uso office 2007 y mi macros es de tablas dinamicas,
1) me recomiendan usar eso?
2)que otros tips conocen para optimizar la velocidad de la macros? que a veces se relentiza en la ejecucion de la macros que cree que filtra los mejores 10 clientes, y es raro porque solo es lento por una columna que son valores de entre 1 y 44000 en numero, mientras que las columnas de ingresos con valores de millones es muy rapida, que
3)ideas me dan para usar en macros para acelerar el proceso?,
4) eso de que sea manual el calculo durante la macro perjudica para la macro de tabla dinamica?. saludos
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
hola leia por internet estas ideas: