Mejorar tiempo de ejecucion macros, Eliminar Filas
publicado
Tengo este codigo el cual me recorre las filas evaluando la columna "E", en este caso evalua si en la columna tiene estos datos "Pajaritos No. 1" o "Pajaritos No. 2", y si es asi, que elimine la fila completa, pero al ejecturala se alenta mucho el proceos tarda como 1 min o aveces mas.
Como puedo mejorar esto.
Saludos
Sub borrarFilas()
Dim ultimaFila As Long
Dim fila As Long
ultimaFila = Hoja1.Cells(Rows.Count, "E").End(xlUp).Row
For fila = 5 To ultimaFila
If Hoja1.Cells(fila, 5) = "Pajaritos No. 1" Or Hoja1.Cells(fila, 5) = "Pajaritos No. 2" Then
Hoja1.Rows(fila).EntireRow.Delete
ultimaFila = ultimaFila - 1
fila = fila - 1
End If
If ultimaFila = fila Then
MsgBox "Proceso terminado exitosamente!"
Exit Sub
End If
Next fila
End Sub
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Tengo este codigo el cual me recorre las filas evaluando la columna "E", en este caso evalua si en la columna tiene estos datos "Pajaritos No. 1" o "Pajaritos No. 2", y si es asi, que elimine la fila completa, pero al ejecturala se alenta mucho el proceos tarda como 1 min o aveces mas.
Como puedo mejorar esto.
Saludos
Sub borrarFilas()
Dim ultimaFila As Long
Dim fila As Long
ultimaFila = Hoja1.Cells(Rows.Count, "E").End(xlUp).Row
For fila = 5 To ultimaFila
If Hoja1.Cells(fila, 5) = "Pajaritos No. 1" Or Hoja1.Cells(fila, 5) = "Pajaritos No. 2" Then
Hoja1.Rows(fila).EntireRow.Delete
ultimaFila = ultimaFila - 1
fila = fila - 1
End If
If ultimaFila = fila Then
MsgBox "Proceso terminado exitosamente!"
Exit Sub
End If
Next fila
End Sub