Resaltar valores repetidos de dos hojas
Quisiera saber donde tengo el error en el siguiente código con el que pretendo hacer una búsqueda en dos hojas para encontrar los valores que coincidan y resaltarlos en un color para después filtrar si me lo puedes modificar para extraer los renglones e insertarlos en una tercera hoja
Dim resultado As Double
Sheets("filtro1").Activate
For Each celda In Range(col & 2 & ":" & col & 7435) 'Range("h52:h54")
celda.Select
ubica = celda.Address
ubica_mun = "$F" & Mid(ubica, 3)
If celda.Value = Null Or celda.Value = "" Then
GoTo salto
End If
Sheets("DETALLE").Activate
For Each celda2 In Range(coldetalle & 2 & ":" & coldetalle & 27206) 'Range("h52:h54")
celda2.Select
ubicaDETALLE = celda2.Address
ubica_munDETALLE = "$B" & Mid(ubicaDETALLE, 3)
If celda2.Value = Null Or celda2.Value = "" Then
GoTo salto1
End If
If celda2.Value = Sheets("filtro1").Range(ubica).Value And Sheets("filtro1").Range(ubica_mun).Value = Sheets("DETALLE").Range(ubica_munDETALLE).Value Then
Sheets("filtro1").Range(ubica).Interior.ColorIndex = 6
celda2.Interior.ColorIndex = 6
'celda2.Row.Interior.ColorIndex = 6
End If
salto1:
Next
salto:
Next
End Sub
Al hacer la depuración paso por paso encuentra el primer registro que coincide con los criterios y lo resalta pero al dejar correr la macro sin depuración me da el error de que falta un objeto y al revisar la inspección la variable celda2. Value se encuentra vacia posiblemente porque llega al final del renglon
¿Cómo puedo modificar el ciclo for para que haga la bsqueda sin tener que definir el rango?
¿Cómo resalto el renglón completo en un color?
¿O cómo extraer el renglón completo encontrado a una tercera hoja?