I need to take one list and remove all the name in there from another list using excel

I have excel 2013.

I have list A and list B. I need to remove all the names that are in list B from list A.

How do I do that?
rdefinoAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
MacroShadowConnect With a Mentor Commented:
Enter it in the Microsoft Visual Basic Editor, then run it from the macro dialog.

To open the VBE (Visual Basic Editor), in 2007-2013 make sure the developer tab is visible.
If the tab does not show up on your screen, you can add it as follows:

For Excel 2010: click the File Tab then select options. On the left hand side of the Excel options dialog box, click Customize Ribbon. Then, on the right hand side box select Developer.
2010
For Excel 2007: click the Microsoft Office button, then Excel Options. In the Popular category, under Top Options for Working with Excel, select Show Developer Tab in Ribbon.
2007
Click the Developer tab on the Ribbon at the top of the screen.
Click on the Visual Basic icon in the Code section.
Click Insert from the VBE menu.
Click Module
Copy and paste the macro in the module.
Run the macro from the macro dialog http://www.dummies.com/how-to/content/how-to-run-an-excel-2010-macro.html
0
 
Rgonzo1971Commented:
Hi,

You could use a formula to compare the 2 lists

=IF(ISERROR(MATCH(C3,$A$1:$A$3,0)),C3,"")

Open in new window


EDIT
File
Regards
Mappe2.xlsx
0
 
rdefinoAuthor Commented:
How do I use it? I have the list in column A and need to compare the list from column B and delete the duplicates from column A
0
The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

 
MacroShadowCommented:
This macro will extract the unique values from list a (assuming range A2:A last used row) and list b (assuming range B2:B last used row) and put it in Column c.

Option Explicit

Sub Demo()

    Dim c As Range, d As Range, LR As Long
    Dim i As Integer

    For Each c In Range("A2:A" & Range("A" & Rows.Count).End(xlUp).Row)
        If Not WorksheetFunction.CountIf(Range("B2:B" & Range("B" & Rows.Count).End(xlUp).Row), c.Value) >= 1 Then
            i = i + 1
            Range("C" & i).Value = c.Value
        End If
    Next c

End Sub

Open in new window

0
 
rdefinoAuthor Commented:
How do I run this macro?
0
 
Rob HensonFinance AnalystCommented:
Very similar to this question:

http://www.experts-exchange.com/Software/Office_Productivity/Office_Suites/MS_Office/Excel/Q_28337569.html

Uncanny similarity, as if you both have the same homework being set???
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.