UniversoExcelForo

Respuesta a consultas.
Fecha de creación: 09.Abril.2012

Fundadores: Wibly,Tyno,Servando,Sakkar,Rosendo2,RMaximo,Railar,Mcoronel,Ioyama,Igtelo,Hugotron,Drochar,Dedos,Alberto,Adolfo

No se puede subir archivos al foro, favor de hacerlo en servidor externo (Dropbox, Drive...) y dejan link. "Sin archivo no hay respuestas"

Favor de leer "Todos los temas" Click aquí.

No estás conectado. Conéctate o registrate

Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje [Página 1 de 1.]

1 Optimización de macro el 07/05/18, 06:58 am

Marioo19


Buenos días!

He creado una macro en excel cuyo funcionamiento básico es el siguiente: 


    Coje los datos de una celda


    Los copia en una celda de otra hoja


    Limpia la celda de donde copio dato


La secuencia en código es la siguiente:

Código:
.Cells(NuevaFila, 1).Value = ThisWorkbook.Sheets(1).Range("G2")

Con este codigo, copio la celda G2 de la hoja 1, a la hoja 2 donde se almacena en la fila "NuevaFila" (que es la ultimacontexto+1), y columna 1. Y así para todas las demás celdas, cambiando el número de la columna.

Luego, para limpiar la celda hago lo siguiente:

Código:
.Range("G2").ClearContents

La macro funciona perfectamente, es decir, su función la cumple como debe ser y sin fallo alguno ¿Cual es el problema? Que se trata de 141 celdas a recoger datos y limpiar. Con lo que el ordenador se demora en exceso tanto para la tarea de copiar el dato, como para la tarea de limpiar, pudiendo tardar mas de 10min en realizar todo el proceso.

Entiendo que el código que he descrito, es básicamente a lo bruto, y que para un número pequeño de datos funciona perfectamente (como comprobé cuando tuve la idea, con no más de 8-10 datos).

Pero ahora no puedo tener el excel parado durante más de 10min, cuando tengo que usar la macro entre 5 y 6 veces al día, dejandome el Excel inutilizado y teniendo que estar pendiente de ello.

¿Como optimizariais el código de alguna forma para que el proceso sea más eficiente?

Muchisimas gracias.

2 Re: Optimización de macro el 07/05/18, 04:20 pm

excelboy

avatar
Hola Mario,

Seria mucho mas fácil ayudarte su pudieras compartir una copia de tu archivo para darte una mejor solucion.

Saludos!

http://mexcelmx.blogspot.mx/

3 Re: Optimización de macro el 09/05/18, 12:10 pm

Igtelo

avatar
Cerrado por abandono.

Ignacio Téllez

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.