Maneira mais rápida de verificar se dois intervalos são iguais no excel vba [duplicado]
Esta pergunta já tem uma resposta aqui:
Como comparar duas linhas inteiras em uma planilha 9 respostasImagine que você tem dois conjuntos de dados e o número de linhas e colunas é o mesmo. Agora você deseja verificar se os dados nas células em um conjunto são iguais aos dados nas células com o mesmo endereço relativo no outro conjunto. Se isso for verdade para todas as células de uma linha, remova a linha dos dois conjuntos. Posso codificar isso com muita facilidade comparando cada célula e isso não é bom para grandes conjuntos de dados. Veja o código abaixo para duas colunas em que os dois conjuntos de dados estão na mesma planilha lado a lado com 300 na diferença de coluna entre eles.
Dim RngOb As Range
Dim c As Range
Range("A1", "B1").Select
set RngOb = Range(Selection, Selection.End(xlDown))
For Each c In RngOb.Rows
If c.Cells(1,1).Value = c.Offset(0, 300).Cells(1,1).Value Then
If c.Cells(1,2).Value = c.Offset(0, 300).Cells(1,2).Value Then
c.EntireRow.Delete
End If
End If
Next
Meus dados reais têm mais de 100 colunas e um número diferente de colunas diariamente. Estou procurando uma maneira inteligente e rápida de fazer isso para grandes conjuntos de dados. Aprecio muito respostas, feedback e críticas. : D