Filtrar y copiar valores únicos con una macro
De nuevo por aca buscando una "dosis de valiosa ayuda".
La situacion es la siguiente: estoy realizando una aplicación que automatice una operacion.
En la hoja A se introducen los siguientes datos:grupo, fecha, Id, condición y monto. El grupo (A o B)identifica el origen de esos datos. La hoja registrara datos duplicados en cuanto a fecha, id, condición y monto, es decir podrán haber registros del grupo A que sean idénticos a los del grupo B, solo se diferenciaran en el grupo.
Pero ademas de los registros duplicados, podrán registrarse valores únicos por cada grupo.
Los datos en cuestión, independientemente de su origen (grupo)mantienen un formato único, de manera que puedan establecerse comparaciones.
La idea de registrar en la hoja A ambas fuentes de datos, es poder filtrar todos aquellos registros no coincidentes y copiarlos a otra hoja y a partir de esta ultima hacer un resumen que totalice el monto, de acuerdo a ciertos criterios.
Tengo la siguiente macro que filtra los registros únicos y los copia desde la hoja1 a la hoja2:
Sub Macro1()
Sheets("hoja1").Select
Range("A2:E22").Select
Selection.Copy
Sheets("hoja2").Select
Range("a2").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=True, Transpose:=False
Application.CutCopyMode = False
Sheets("hoja2").Range("$a$2:$a$22").Select
Dim fila As Long
With Application
For fila = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
If .WorksheetFunction.CountIf(Range("$a$2:$a$22"), _
Cells(fila, 1)) > 1 Then Cells(fila, 1).EntireRow.Delete
Next fila
End With
End Sub
Funciona a medias para mi propósito, ya que al filtrar los datos lo hace tomando en cuenta solamente el criterio del los grupos, es decir la columna 1 y lo que busco es que compare, simultáneamente, los registros que sean iguales en cuanto a fecha, Id, condición y monto y filtre los no coincidentes independientemente del grupo.