Vba excel
Hola valedor, nuevamente, a lo mejor no me explique bien mira lo que pasa es que quiero comparar una base de datos de excel con otra igual pero con diferente numero de registros, como le hago para comparar una columna con otra, y después manipular el resultado, ya sea borrar, dar formato, copiar etc. Yo hice algo pero no funciona, se queda en el primer registro..
Sub Repetidos()
Sheets("hoja1").Select
Range("E2").Select
Posicion = 1
While ActiveCell.Value <> ""
valorcomparacion = ActiveCell.Value
Sheets("hoja2").Select
Range("a2").Select
Salir = "no"
While ActiveCell.Value <> "" And Salir = "no"
If ActiveCell.Value = valorcomparacion Then
respuesta = MsgBox("¿Deseas borrar esta entrada?", 4, "¡¡Encontrado!!")
If respuesta = vbYes Then
Selection.Delete Shift:=xlUp
End If
Salir = "si"
Else
ActiveCell.Offset(1, 0).Range("A1").Select
End If
Wend
Posicion = Posicion + 1
Range("E2").Select
ActiveCell.Offset(Posicion - 1, 0).Range("a2").Select
Wend
End Sub
Me puedes ayudar
gguerrero
Sub Repetidos()
Sheets("hoja1").Select
Range("E2").Select
Posicion = 1
While ActiveCell.Value <> ""
valorcomparacion = ActiveCell.Value
Sheets("hoja2").Select
Range("a2").Select
Salir = "no"
While ActiveCell.Value <> "" And Salir = "no"
If ActiveCell.Value = valorcomparacion Then
respuesta = MsgBox("¿Deseas borrar esta entrada?", 4, "¡¡Encontrado!!")
If respuesta = vbYes Then
Selection.Delete Shift:=xlUp
End If
Salir = "si"
Else
ActiveCell.Offset(1, 0).Range("A1").Select
End If
Wend
Posicion = Posicion + 1
Range("E2").Select
ActiveCell.Offset(Posicion - 1, 0).Range("a2").Select
Wend
End Sub
Me puedes ayudar
gguerrero
1 respuesta
Respuesta de valedor
1