VBA Coding to select cell under Headings when using filter

SAMCRO2014

Board Regular
Joined
Sep 3, 2015
Messages
145
I am using a filter to show all "BB" transactions and delete the rest of the rows that are not "BB". Here is what I recorded when I did it:

'Set autofilter on Column E for "BB" and delete all other rows
Range("A1").Select
Sheets("PPDR_BB").Select
Rows("1:1").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$T$15865").AutoFilter Field:=5, Criteria1:=Array( _
"#N/A", "Overtime", "PAR", "Premiums", "Regular"), Operator:=xlFilterValues
Range("A634").Select
Range(Selection, Selection.End(xlToRight)).Select
Range("A634:P634").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.EntireRow.Delete
ActiveSheet.Range("$A$1:$T$633").AutoFilter Field:=5

My question is how can I adjust the coding to delete the rows under the headings that I do not require as the starting row will be variable.

Thanks
 

DanteAmor

Well-known Member
Joined
Dec 3, 2018
Messages
8,792
Office Version
2007
Platform
Windows
Try this

Code:
Sub test()
  Dim sh As Worksheet, lr As Long
  Sheets("PPDR_BB").Select
  Set sh = ActiveSheet
  If sh.AutoFilterMode Then sh.AutoFilterMode = False
  lr = sh.Range("E" & Rows.Count).End(xlUp).Row
  sh.Range("A1:T" & lr).AutoFilter Field:=5, Criteria1:=Array( _
    "#N/A", "Overtime", "PAR", "Premiums", "Regular"), Operator:=xlFilterValues
  sh.AutoFilter.Range.Offset(1).EntireRow.Delete
  sh.ShowAllData
End Sub
 

SAMCRO2014

Board Regular
Joined
Sep 3, 2015
Messages
145
Try this

Code:
Sub test()
  Dim sh As Worksheet, lr As Long
  Sheets("PPDR_BB").Select
  Set sh = ActiveSheet
  If sh.AutoFilterMode Then sh.AutoFilterMode = False
  lr = sh.Range("E" & Rows.Count).End(xlUp).Row
  sh.Range("A1:T" & lr).AutoFilter Field:=5, Criteria1:=Array( _
    "#N/A", "Overtime", "PAR", "Premiums", "Regular"), Operator:=xlFilterValues
  sh.AutoFilter.Range.Offset(1).EntireRow.Delete
  sh.ShowAllData
End Sub
I am getting a compile Error:

Block If without End if. I have tried putting the end if in several places with no success.
 

DanteAmor

Well-known Member
Joined
Dec 3, 2018
Messages
8,792
Office Version
2007
Platform
Windows
Did you copy complete the macro of post #2 ?

Did you modify some of the original macro?
 

DanteAmor

Well-known Member
Joined
Dec 3, 2018
Messages
8,792
Office Version
2007
Platform
Windows
I'm glad to help you. Thanks for the feedback.
 

Forum statistics

Threads
1,081,914
Messages
5,362,052
Members
400,668
Latest member
seacubs17

Some videos you may like

This Week's Hot Topics

  • populate from drop list with multiple tables
    Hi All, i have a drop list that displays data, what i want is when i select one of those from the list to populate text from different tables on...
  • Find list of words from sheet2 in sheet1 before a comma and extract text vba
    Hi Friends, Trying to find the solution on my task. But did not find suitable one to the need. Here is my query and sample file with details...
  • Dynamic Formula entry - VBA code sought
    Hello, really hope one of you experts can help with this - i've spent hours on this and getting no-where. .I have a set of data (more rows than...
  • Listbox Header
    Have a named range called "AccidentsHeader" Within my code I have: [CODE]Private Sub CommandButton1_Click() ListBox1.RowSource =...
  • Complex Heat Map using conditional formatting
    Good day excel world. I have a concern. Below link have a list of countries that carries each country unique data. [URL...
  • Conditional formatting
    Hi good morning, hope you can help me please, I have cells P4:P54 and if this cell is equal to 1 then i want row O to say "Fully Utilised" and to...
Top