Suppose I have two separate columns/arrays.
Column A have 100 rows, each with 20-length string
A(1)=daskjdkjasdj
A(2)=asdsadgggggg
A(3)=dsadpoeeeeee
Column B is a column with 200 rows, some of the rows have the same values as mentioned above, I would like to add unique one. I want to add new identifier only if it is not part of column A. (I forgot to mention that for each row with identifier there are 20 other columns with data that should be also added. My apologies)

I want to add to data A rows from Data B where identifier is not in data A. As result i would get

I was doing it with simply:
for i = 1 to lastrow_column_b
g=0
for j=1 to ubound(column_a)
if column_a(j)=cells(i) then g=1
goto skip
next
skip:
if g = 0 then "do something, add to column_a"
next
But i believe there is more efficient way for doing that
Scripting.Dictionary. Then go down column B and add items that don't already exist. The union of the 2 sets will be the.Keys.