Macro para eliminar filas con celdas vacías o duplicadas
publicado
Buenos días,
Estoy intentando eliminar todas las filas que tengan en la columna A celdas vacías y duplicadas. Al ejectur ambas macros por separado, Excel no hace nada.
Sub Eliminarduplicados()
Dim Valor As Long
Application.ScreenUpdating = Fale
Sheets("Hoja1").Range("A1").Select
Do While Not IsEmpty(ActiveCell)
Valor = Application.WorksheetFunction.CountIf(Range("A:A"), ActiveCell.Value)
If Valor > 1 Then
ActiveCell.EntireRow.Delete
For fila = 2 To ultimaFila
If Hoja1.Cells(fila, 1) = "" Then
Hoja1.Rows(fila).EntireRow.Delete
End If
Next fila
MsgBox "filas vaícas eliminadas"
End Sub
Además me gustaría saber como he de hacer para lincar las 2 Macros en una sola para que se ejecutarán a la vez.
Como el documento donde lo necesito aplicar se debe actualizar con los datos que actualize de un Acces, habría alguna forma de que cada vez que abrierá el Excel se actualizará este con los datos de Acces y con las macros ya ejecutadas?
Actualmente tengo que hacer los pasos manualmente para que se actualicé tal que así:
Gracias de antemano!
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Buenos días,
Estoy intentando eliminar todas las filas que tengan en la columna A celdas vacías y duplicadas. Al ejectur ambas macros por separado, Excel no hace nada.
Sub Eliminarduplicados()
Dim Valor As Long
Application.ScreenUpdating = Fale
Sheets("Hoja1").Range("A1").Select
Do While Not IsEmpty(ActiveCell)
Valor = Application.WorksheetFunction.CountIf(Range("A:A"), ActiveCell.Value)
If Valor > 1 Then
ActiveCell.EntireRow.Delete
Else
ActiveCell.Offset(0, 1).Select
End If
Loop
Range("A1").Select
Application.ScreenUpdating = True
End Sub
Sub Eliminarfilasvacias()
Dim ultimaFila As Long
Dim fila As Long
ultimaFila = Hoja1.Cells(Rows.Count, "A").End(xlUp).Row
For fila = 2 To ultimaFila
If Hoja1.Cells(fila, 1) = "" Then
Hoja1.Rows(fila).EntireRow.Delete
End If
Next fila
MsgBox "filas vaícas eliminadas"
End Sub
Además me gustaría saber como he de hacer para lincar las 2 Macros en una sola para que se ejecutarán a la vez.
Como el documento donde lo necesito aplicar se debe actualizar con los datos que actualize de un Acces, habría alguna forma de que cada vez que abrierá el Excel se actualizará este con los datos de Acces y con las macros ya ejecutadas?
Actualmente tengo que hacer los pasos manualmente para que se actualicé tal que así:
Gracias de antemano!