monkeyharris
Active Member
- Joined
- Jan 20, 2008
- Messages
- 358
- Office Version
- 365
- Platform
- Windows
Hi, I have a Macro which sorts and deletes rows based on one criteria but now i need to sort Column E then delete all Rows which DON'T say the work "CPI". Is this possible. I can do it so it will delete anything which =CPI but the <>CPI method won't work. PLEASE HELP. This is the Macro:
Sub M1()
Dim LR As Long, LC As Long
Application.ScreenUpdating = False
With ActiveSheet
LR = .Range("L" & .Rows.Count).End(xlUp).Row
LC = .Cells(1, .Columns.Count).End(xlToLeft).Column
If .AutoFilterMode Then .AutoFilterMode = False
With .Range("A1").Resize(LR, LC)
.Sort key1:=ActiveSheet.Range("E1"), order1:=xlAscending, Header:=xlYes
.AutoFilter
.AutoFilter field:=ActiveSheet.Range("E1").Column, Criteria1:=CPI
.Offset(1).SpecialCells(xlCellTypeVisible).EntireRow.Delete
End With
.AutoFilterMode = False
End With
Application.ScreenUpdating = True
End Sub
Sub M1()
Dim LR As Long, LC As Long
Application.ScreenUpdating = False
With ActiveSheet
LR = .Range("L" & .Rows.Count).End(xlUp).Row
LC = .Cells(1, .Columns.Count).End(xlToLeft).Column
If .AutoFilterMode Then .AutoFilterMode = False
With .Range("A1").Resize(LR, LC)
.Sort key1:=ActiveSheet.Range("E1"), order1:=xlAscending, Header:=xlYes
.AutoFilter
.AutoFilter field:=ActiveSheet.Range("E1").Column, Criteria1:=CPI
.Offset(1).SpecialCells(xlCellTypeVisible).EntireRow.Delete
End With
.AutoFilterMode = False
End With
Application.ScreenUpdating = True
End Sub