Olá gente tudo bem? Estou quebrando a cabeça para resolver isso aqui:
Tenho duas colunas em abas distintas de um planilha e gostaria de comparar os valores da aba 1 com a aba 2 e extrair apenas os valores que estão presentes na aba 1 para coloca-los na aba 2 ou seja os valores únicos, fiz esse código em vba mas ele está extraindo todos os valores ao invés dos valores únicos.
Sub pegar_valor()
Dim intervalo1, intervalo2 As Variant
Dim x, y As Variant
Dim work1, work2 As Worksheet
Set work1 = Worksheets("Planilha1")
Set work2 = Worksheets("Planilha2")
Set intervalo1 = work1.Range("A1:A5")
Set intervalo2 = work2.Range("A1:A4")
For Each x In intervalo1
For Each y In intervalo2
If x <> y Then
x.Offset(0, 1) = x
Else
'não fazer nada
End If
Next y
Next x
End Sub
Em anexo coloco um arquivo de exemplo onde tentei rodar esse código
Postado : 26/07/2022 12:07 pm