Я предлагаю сканировать каждый столбец отдельно (возможно, у вас есть дубликаты в одном столбце) и добавить к 3-му столбцу, если он уникален.Возможно, это более модульно, чем вам нужно, но вы можете повторно использовать отдельные подпрограммы / функции
Предположение: в столбцах нет пустых ячеек
Sub Merge()
Dim S1 As Range, S2 As Range, T As Range
Set S1 = ActiveSheet.[A1] ' 1st cell of 1st Source column
Set S2 = ActiveSheet.[B1] ' 1st cell of 2nd Source column
Set T = ActiveSheet.[C1] ' 1st cell of Target range
ScanCol S1, T
ScanCol S2, T
End Sub
Sub ScanCol(S As Range, T As Range)
Dim Idx As Long, Jdx As Long
Idx = 1
Do While S(Idx, 1) <> ""
Jdx = GetKey(S(Idx, 1), T)
If Jdx <> 0 Then
T(Jdx, 1) = S(Idx, 1)
End If
Idx = Idx + 1
Loop
End Sub
Function GetKey(S As String, T As Range) As Long
Dim Idx As Long, IsFound As Boolean
GetKey = 0
IsFound = False
Idx = 1
Do While T(Idx, 1) <> ""
If T(Idx, 1) = S Then
IsFound = True
Exit Do
End If
Idx = Idx + 1
Loop
If Not IsFound Then
GetKey = Idx ' return number of first blank line
End If
End Function
Результат
A A A
B C B
C E C
A F E
E G F
H G
H