Filter spreadsheet based on a list

rogueakula

New Member
Joined
Apr 23, 2018
Messages
19
So I have a spreadsheet that has over a A HUNDRED AND FIFTY THOUSAND entries that makes it almost unusable. I didn't make it, but I am required to filter out everything except what belongs to me. I am looking for a way that I can filter based on a list. I have 59 names that is need from this spreadsheet and, if there is a way, copy the rows to another sheet. I would rather not have to search for each name individually and move to another sheet. I have been trying with advanced filter but I haven' found a way yet. Any ideas? I hope this makes sense. Thank you so much for your help!

-Josh
 
Ok, another option
Code:
Sub FilterCopy()
   Dim Ary As Variant
   
   With Sheets("Data")
      Ary = Application.Transpose(.Range("A2", .Range("A" & Rows.Count).End(xlUp)))
   End With
   With Sheets("Sheet1")
      If .AutoFilterMode Then .AutoFilterMode = False
      .Range("A1", .UsedRange).AutoFilter 5, Ary, xlFilterValues
      .UsedRange.Offset(1).SpecialCells(xlVisible).Copy Sheets("sheet2").Range("A" & Rows.Count).End(xlUp).Offset(1)
      .AutoFilterMode = False
   End With
End Sub
Where you have a list of names in A2 downwards on a sheet called Data
 
Upvote 0

Excel Facts

Create a Pivot Table on a Map
If your data has zip codes, postal codes, or city names, select the data and use Insert, 3D Map. (Found to right of chart icons).
Ok, another option
Code:
Sub FilterCopy()
   Dim Ary As Variant
   
   With Sheets("Data")
      Ary = Application.Transpose(.Range("A2", .Range("A" & Rows.Count).End(xlUp)))
   End With
   With Sheets("Sheet1")
      If .AutoFilterMode Then .AutoFilterMode = False
      .Range("A1", .UsedRange).AutoFilter 5, Ary, xlFilterValues
      .UsedRange.Offset(1).SpecialCells(xlVisible).Copy Sheets("sheet2").Range("A" & Rows.Count).End(xlUp).Offset(1)
      .AutoFilterMode = False
   End With
End Sub
Where you have a list of names in A2 downwards on a sheet called Data


Fluff,

Does this only look in column A for a match? If my row of names is in column E on sheet1 would it look like:
Range("E1", .UsedRange).AutoFilter 5, Ary, xlFilterValues
UsedRange.Offset(1).SpecialCells(xlVisible).Copy Sheets("sheet2").Range("E" & Rows.Count).End(xlUp).Offset(1)

Thank you so much for your help!
 
Upvote 0
My Answer Is This,

I don't necessarily need a script, I just want something to weed through all the crap that I don't want to look at. So in my mind, I have a list of my 59 names in another sheet or anywhere really. A script or a filter looks at these 59 names and then copies any row in sheet 1 that has one of those names in column E to sheet2.

-Josh

I believe Fluff now has a script that will work for you. I will move on to help someone else.
 
Upvote 0
Fluff,

Does this only look in column A for a match?
Nope, it looks in col E (assuming you have data in col A).
Code:
.Range("A1", .UsedRange).AutoFilter [COLOR=#ff0000]5[/COLOR], Ary, xlFilterValues
The 5 (in red) says to filter on the 5th column
 
Upvote 0
Fluff! You are 'effin brilliant! That works like a champ in my test spreadsheet! I am going to copy it over to my main one and give it a whril! Thank you so much for your help!
 
Upvote 0
Glad we could help & thanks for the feedback.
If you get any probs with your real data, just shout
 
Upvote 0
Fluff,

No issues at all! It worked amazingly well and so much faster than I expected! Thank you again! There are other teams here that are going to need the same thing. With your permission, I would love to share this with them.

-Josh
 
Upvote 0
With your permission, I would love to share this with them.
Feel free to do that.
That's what we're here for :)
 
Upvote 0

Forum statistics

Threads
1,223,956
Messages
6,175,611
Members
452,660
Latest member
Zatman

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