Saltar al contenido

Optimizar macros para tabla dinamica


Recommended Posts

publicado

hola leia por internet estas ideas:

AL COMIENZO DE LAS MACROS

1. Apagar el parpadeo de pantalla

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í:

Application.screenupdating=False
Application.calculation=xlCalculationManual
Application.EnableEvents=FalseActiveSheet.DisplayPageBreaks = False[/CODE]

.[/i]

[b]AL FINAL DE LAS MACROS

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]

[CODE]Application.screenupdating=True
Application.calculation=xlCalculationAutomatic
Application.EnableEvents=True
ActiveSheet.DisplayPageBreaks = True
Application.CutCopyMode = False[/CODE]

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

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.