Rapidez en la Búsqueda de 2 formularios

Abriendo te diría que:

Los forms Modificar y Eliminar, QUisiera que la búsqueda de esos formularios fuera un poco mas ligera (rápida) pero ¿que pasa? Que busque por ahí y me encuentro con que hay que agregarle una o 2 hojas mas, una para tirar los filtros y otra para una secuencia (no recuerdo el nombre, entonces, pues no me gustaría eso de aumentar una o 2 hojas mas porque imaginate tu cuando el libro tenga 5 o 10000 lineas?, al buscar deja rastros quneu le programes que elimine contenido a la salida, quedan rastros en las celdas usadas, aunque las ves vacías ¿porque? Excel guarda en la memoria del libro el contenido que fue usado ultimo en las celdas, y ademas haz la prueba; un libro (NUEVO) con 10 lineas ocupadas de A1 a M10 ciérralo y verifica su peso.

Vuelve y ábrelo, haz un arrastre de esas A a M10 hasta la linea 500, CIÉRRALO o guarda.

Borra TODO el contenido de las celdas A10 a M500 ciérralo y verifica su peso. Veras que no pesa lo mismo de cuando creaste el libro NUEVO con solo 10 lineas.

Esa la razón por la cual no quisiera agregarle hojas que no voy a usar para trabajo

1 Respuesta

Respuesta
1

Actualmente tienes esto para hacer la búsqueda:

***

Set r = Hoja1.Range(Hoja1.Cells(2, COL), Hoja1.Cells(uRow, COL))
Set c = r.Find(t)
If Not c Is Nothing Then
nCell = c.Address
contador = 1
Do
xRow = c.Row
.AddItem Hoja1.Cells(xRow, 1)
For xCol = 1 To Columns("H").Column
.Column(xCol, .ListCount - 1) = Hoja1.Cells(xRow, xCol + 1)
Next xCol
.Column(Columns("H").Column + 1, .ListCount - 1) = xRow
filtrado = True
Set c = r.FindNext(c)
Loop While Not c Is Nothing And c.Address <> nCell

***

Con estas líneas se va agregando registro por registro y columna por columna
***
AddItem Hoja1.Cells(xRow, 1)
For xCol = 1 To Columns("H").Column
.Column(xCol, .ListCount - 1) = Hoja1.Cells(xRow, xCol + 1)
Next xCol
***
Para cambiarlo, tendría que cargar con rowsource, pero para ello tendría que llevarme a una hoja temporal los registros que cumplen con el filtro y luego cargar de esa hoja temporal el listbox.
A la hoja temporal, le puedo borrar completamente su contenido, para que quede en cero celdas ocupadas después de la consulta del filtro.
O puedo eliminar la hoja y crearla cada vez que se ocupe el filtro.
Para revisar si funciona la carga más rápido, tendrías que probarlo.
Si quieres modifico el código para cargar con rowsource de una hoja temporal y luego decides si se elimina la hoja o simplemente se borra el contenido.
Saludos. Dam

Hola Amigo

Cuanto a tu sugerencia, yo escogería eliminar la hoja para volver a crearla cuando necesario.

Cuanto a rapidez, como te dije en el mail. dicen que por medio de un Combo seleccionaría la columna por la cual buscar y así solo buscaría en esa columna y no en toda la hoja, seria mas ra`pido creo si así lo ves tu, pues volvé a crear un combo en el form Eliminar y dale código.

Acabo de enviarte un RAR, Le mi explicación en el mail y luego en la hoja2 de cada libro. Gracias Dam.

Como ves solo ahoora pude sentarme acá, mi ocupación Mecánica pesada me solicita casi tiempo completo

Te envié el form eliminar con los cambios.

Revisa mis comentarios.

Saludos. Dam

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas