Deleting rows in one sheet based on values from another

strobopop

New Member
Joined
Feb 7, 2018
Messages
3
Hi,

I am an absolute excel newbie and desperately need your help. I have a dataset with 2 sheets. Sheet A contains information on 2000 subjects, but Sheet B provides additional info on 500 of those 2000.

In both sheets, column A provides the identification number for each subject. Now, I want to delete all the subjects on Sheet A that don't have additional info on Sheet B using the ID number in column A of each sheet. So what do I got to do?

Any help would be greatly appreciated!
 

Excel Facts

What does custom number format of ;;; mean?
Three semi-colons will hide the value in the cell. Although most people use white font instead.
Hi & welcome to the board.
Untested, but try
Code:
Sub DeleteRows()

   Dim Cl As Range
   Dim Rng As Range
   Dim WsA As Worksheet
   Dim WsB As Worksheet
   
   Set WsA = Sheets("[COLOR=#ff0000]A[/COLOR]")
   Set WsB = Sheets("[COLOR=#ff0000]B[/COLOR]")
   
   With CreateObject("scripting.dictionary")
      For Each Cl In WsB.Range("A2", WsB.Range("A" & Rows.Count).End(xlUp))
         If Not .exists(Cl.Value) Then .Add Cl.Value, Nothing
      Next Cl
      For Each Cl In WsA.Range("A2", WsA.Range("A" & Rows.Count).End(xlUp))
         If Not .exists(Cl.Value) Then
            If Rng Is Nothing Then
               Set Rng = Cl
            Else
               Set Rng = Union(Rng, Cl)
            End If
         End If
      Next Cl
   End With
   If Not Rng Is Nothing Then Rng.EntireRow.Delete
   
End Sub
Change sheet names in red to suit
 
Upvote 0
Hi, thank you for welcoming me. Its a pleasure to e-meet you.

I assume thats VBA code? I get the "Runtime Error 429" when trying to run that code. I am using excel 360 on a macbook, if that makes any difference.
 
Upvote 0
When using a Mac it's always best to say so, as VBA for Mac is not quite the same as for a PC. AFAIK you cannot use dictionaries on a Mac & as I don't have a Mac I'm afraid that I cannot help any further.
 
Upvote 0

Forum statistics

Threads
1,223,884
Messages
6,175,174
Members
452,615
Latest member
bogeys2birdies

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