Combine Text Lists

Raysoc

Board Regular
Joined
Feb 10, 2009
Messages
227
I was looking thru the Mr Excel book and ive been googling this, have yet to find a suitable solution.

I have a list of product codes generated weekly, some weeks not all the product codes show, and some new ones might get added. So in a week over week or month over month view I need all the entries.

So I want a combined list of all the entries in Column A minus duplicates. I know how to do this the long way... copy each new week into the original list then do an advanced filter removing dups, but it would be nice if there was an easier way to just compare two lists and add the missing entries to the original..

I tried using data consolidate but doesn't seem to work..

Any ideas?
 

Excel Facts

Square and cube roots
The =SQRT(25) is a square root. For a cube root, use =125^(1/3). For a fourth root, use =625^(1/4).
Something like this will prevent you having duplicates in the fist place...

Code:
Sub Compare()
Dim rCell As Range
Dim FromRange As Range, ToRange As Range
Dim EndRowFrom As Integer, EndRowTo As Integer

' end of data in the from sheet
EndRowFrom = Sheets("Sheet2").Range("A" & Rows.Count).End(xlUp).Row
' end of data in the to sheet
EndRowTo = Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row

' range to look in (weekly sheet for example)(from sheet)
Set FromRange = Sheets("Sheet2").Range("A1:A" & EndRowFrom)
' range of data used for counting duplicates (original list)(to sheet)
Set ToRange = Sheets("Sheet1").Range("A1:A" & EndRowTo)

' a loop to see if the data in the from sheet is present in the to sheet
' if it is not then copy it to the original list under the last entry
For Each rCell In FromRange.Cells
    If WorksheetFunction.CountIf(ToRange, rCell.Value) < 1 Then
        rCell.Copy Destination:=Sheets("Sheet1").Range("A" & EndRowTo + 1)
        EndRowTo = EndRowTo + 1
    End If
Next

End Sub

Hope this helps
 
Upvote 0

Forum statistics

Threads
1,214,806
Messages
6,121,672
Members
449,045
Latest member
Marcus05

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top