hola! como estás? quiero subir el archivo, pero la limitación de tamaño me condiciona a sacarle tantas cosas que probablemente termine eliminando partes que son necesarias evaluar para ver donde está el problema. Dejé solo dos hojas, a las cuales le borré la mayor parte de los datos que estaban cargados en las mismas, borré todos los módulos innecesarios en visual basic, saqué todos los botones que no se utilizarían, etc etc.... ya no sé que más sacarle sin que quede algo inútil y aún así el archivo ocupa 178 kb. He visto en otra consulta de macros que una persona subió un archivo de más de 800 kb. Como puedo hacer?
Por
Corvette , · publicado hace 8 horas 8 hr
Hola.
Actualmente estoy utilizando una macro para filtrar contenidos pero como la base de datos se ha hecho bastante grande tarda mas de cinco minutos en ejecutarla.
Sub Borrado_Articulos_filtro()
Dim FILAFINAL As Long
Dim X As Long
Sheets(1).Select
FILAFINAL = Sheets(1).Range("A" & Rows.Count).End(xlUp).Row
For X = FILAFINAL To 2 Step -1
'VALORES COLUMNA H
If Sheets(1).Cells(X, 8) = "CG346A" Then
Cells(X, 1).Select
Cells(X, 1).EntireRow.Delete
End If
If Sheets(1).Cells(X, 8) = "ARTICULO 1" Then
Cells(X, 1).Select
Cells(X, 1).EntireRow.Delete
End If
If Sheets(1).Cells(X, 8) = "ARTICULO 2" Then
Cells(X, 1).Select
Cells(X, 1).EntireRow.Delete
End If
If Sheets(1).Cells(X, 8) = "ARTICULO 3" Then
Cells(X, 1).Select
Cells(X, 1).EntireRow.Delete
End If
If Sheets(1).Cells(X, 8) = "ARTICULO 4" Then
Cells(X, 1).Select
Cells(X, 1).EntireRow.Delete
End If
Next X
End Sub
La pregunta es:
Alguien me puede facilitar una macro que haga la misma función a través de un array de articulos u otro sistema pero que no tarde tanto en ejecutarse?