Consolidar hojas en una sola con una condicion
Necesito de su apoyo:
Tengo 25 a más hojas las cuales quisiera consolidar en una hoja ( el formato se mantiene de la data de todas las hojas)
La columna C Y D deberia tener una condion (Si es C=0 y D=0 se eliminala fila)
La macro que tengo copia todas las hojas( CONSOLIDA) y luego elimina las filas que tengan 0 Y 0.
El problema esta que supero las líneas (1048576 max de líneas en excel 2010)
Por cada hoja que tengo tiene 60000 lineas y 60000*25 hojas =1500000 superando la capacidad.
¿Qué quisiera que haga?
Es que primero copie hoja 1 elimina según condición, luego hoja 2 elimine según condición así sucesivamente.
Al eliminar todos los 0 y 0 solo tendría como máximo en líneas 30000.
Public NUmFilasTotales As Long
Sub Copiar()
Dim Progreso As New frm_lcf_ProgressBar
Dim Inicio As Integer
Dim TituloVentana As String
Dim FinBarra As Long
Dim i As Long
Inicio = 2
TituloVentana = "Cesar"
For Each hoja In ActiveWorkbook.Sheets
If hoja.Name = "Resumen" Then hoja.Delete
Next
Sheets.Add before:=Sheets(1)
ActiveSheet.Name = "Resumen"
For x = 2 To Sheets.Count
Sheets(x).Select
Range("a3:o" & Range("a1048576").End(xlUp).Row).Copy
Sheets("Resumen").Range("a1048576").End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlValues
Next
Sheets("Resumen").Select
NUmFilasTotales = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row
FinBarra = NUmFilasTotales
Progreso.Initialize FinBarra, Inicio, TituloVentana
Progreso.Show 0
For x = 1 To NUmFilasTotales
If (Cells(x, 3).Value = 0 And Cells(x, 3).Value <> "") And (Cells(x, 4).Value = 0 And Cells(x, 3).Value <> "") Then
Cells(x, 3).Select
Rows(x).EntireRow.Delete
If x > 1 Then x = x - 1
Progreso.Increase 1
End If
Next
MsgBox "La Barra de Progreso indica el % de Registros eliminados!", vbExclamation
Cells(2, 1).Select
Unload Progreso
End Sub