Hello
Voici une proposition qui verifie les doublons/ filtre le tableau source / copie le resultat sous le tableau 2
Il faudra que tu gères la partie import des feuilles mais ça si tu es un vrai sayajin tu sauras faire
Sub CopyRng()
Dim dict1 As Object, dict2 As Object
Dim i&
Dim rngTmp As Range
Dim varTabTmp As Variant
' Identifie la derniere ligne destination
i = Worksheets(2).Cells(Worksheets(2).Rows.Count, "C").End(xlUp).Row
varTabTmp = Worksheets(2).Range("C2:C" & i).Value
Set dict1 = CreateObject("Scripting.Dictionary")
'Identifie les doublons dans Tab desti
For i = LBound(varTabTmp) To UBound(varTabTmp)
If Not dict1.Exists(varTabTmp(i, 1)) Then dict1.Add varTabTmp(i, 1), i
Next i
' Identifie la derniere ligne source
i = Worksheets(1).Cells(Worksheets(1).Rows.Count, "B").End(xlUp).Row
varTabTmp = Worksheets(1).Range("B2:B" & i).Value
Set dict2 = CreateObject("Scripting.Dictionary")
'Identifie les valeurs non presente dans le dico de doublons du tab Desti
For i = LBound(varTabTmp) To UBound(varTabTmp)
If Not dict1.Exists(varTabTmp(i, 1)) And Not dict2.Exists(varTabTmp(i, 1)) Then dict2.Add varTabTmp(i, 1), i
Next i
'Filtre la source
i = Worksheets(1).Cells(Worksheets(1).Rows.Count, "B").End(xlUp).Row
Worksheets(1).Range("A1:d" & i).AutoFilter Field:=2, Criteria1:=dict2.keys, Operator:=xlFilterValues
'Importe la source filtrée dans la desti
Set rngTmp = Worksheets(1).Range("A2:d" & i).SpecialCells(xlCellTypeVisible)
i = Worksheets(2).Cells(Worksheets(2).Rows.Count, "C").End(xlUp).Row
Worksheets(2).Range("A" & i + 1).Resize(rngTmp.Rows.Count, rngTmp.Columns.Count).Value = rngTmp.Value
End Sub