Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 24
Default How do I Delete Rows on Range Criteria for Column A Cells Not Equalto specific values ?

Sub DelRowsOnCond()
Dim LRow As Long
'
'How do I create a Range of rows to delete for Criteria1 Not Equal to "F1PPM60601" OR F1PPM60549" Etc...
'
Range("a2").AutoFilter Field:=1, Criteria1:="<""F1PPM60601"",""F1PPM60549"",""F1PP M60623"""
'
'Exclude 1st row (Headers)
With Sheets("Invoices")
LRow = .Cells(Rows.Count, 1).End(xlUp).Row
'
'What is the right syntax to Delete Rows of the above defined Range
.Range("A2:A" & LRow).Rows.Delete
End With
ActiveSheet.ShowAllData
End Sub

Help Appreciated,
J.P.



  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 99
Default How do I Delete Rows on Range Criteria for Column A Cells NotEqual to specific values ?

bonjour J.P.

..Range("A2:A" & LRow).SpecialCells(xlCellTypeVisible).EntireRow.De lete

isabelle

Le 2015-04-25 12:07, JeanPierre Charron a écrit :
Sub DelRowsOnCond()
Dim LRow As Long
'
'How do I create a Range of rows to delete for Criteria1 Not Equal to "F1PPM60601" OR F1PPM60549" Etc...
'
Range("a2").AutoFilter Field:=1, Criteria1:="<""F1PPM60601"",""F1PPM60549"",""F1PP M60623"""
'
'Exclude 1st row (Headers)
With Sheets("Invoices")
LRow = .Cells(Rows.Count, 1).End(xlUp).Row
'
'What is the right syntax to Delete Rows of the above defined Range
.Range("A2:A" & LRow).Rows.Delete
End With
ActiveSheet.ShowAllData
End Sub

Help Appreciated,
J.P.



  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 24
Default How do I Delete Rows on Range Criteria for Column A Cells NotEqual to specific values ?

Merci depuis la Nouvelle Orleans, pour la reponse Isabelle,
mais j'ai des doutes sur la syntaxe :
'How do I create a Range of rows to delete for Criteria1 Not Equal to "F1PPM60601" OR F1PPM60549" Etc...
'
Range("a2").AutoFilter Field:=1, Criteria1:="<""F1PPM60601"",""F1PPM60549"",""F1PP M60623"""
..
I have serious doubts on my Range Criteria Syntax
Have a good day,
J.P.
  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,872
Default How do I Delete Rows on Range Criteria for Column A Cells Not Equal to specific values ?

Hi J.P.,

Am Sat, 25 Apr 2015 09:07:13 -0700 (PDT) schrieb JeanPierre Charron:

'How do I create a Range of rows to delete for Criteria1 Not Equal to "F1PPM60601" OR F1PPM60549" Etc...


try:

Sub DeleteRows()
Dim LRow As Long, i As Long
Dim varData As Variant

With Application
.Calculation = xlCalculationManual
.ScreenUpdating = False
End With

With Sheets("Invoices")
LRow = .Cells(Rows.Count, 1).End(xlUp).Row
varData = .Range("A2:A" & LRow)

For i = UBound(varData) To LBound(varData) Step -1
If varData(i, 1) < "F1PCM60125" And _
varData(i, 1) < "F1PCM60104" Then
.Rows(i + 1).Delete
End If
Next
End With

With Application
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
End With
End Sub


Regards
Claus B.
--
Vista Ultimate / Windows7
Office 2007 Ultimate / 2010 Professional
  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 99
Default How do I Delete Rows on Range Criteria for Column A Cells NotEqual to specific values ?

bonjour J.P. de la Nouvelle Orleans,

microsoft a oublié de traiter cette partie (<) pour plus de 2 criteres
concernant le filtre automatique :(
Criteria1:="<1", Operator:=xlAnd, Criteria2:="<2"
mais il serait possible de le faire avec un filtre élaboré et une plage de critère.
un tuto sur le sujet ici:
http://philippetulliez.developpez.co...dvancedfilter/

isabelle de Sherbrooke, PQ

Le 2015-04-25 14:10, JeanPierre Charron a écrit :
Merci depuis la Nouvelle Orleans, pour la reponse Isabelle,
mais j'ai des doutes sur la syntaxe :
'How do I create a Range of rows to delete for Criteria1 Not Equal to "F1PPM60601" OR F1PPM60549" Etc...
'
Range("a2").AutoFilter Field:=1, Criteria1:="<""F1PPM60601"",""F1PPM60549"",""F1PP M60623"""
.
I have serious doubts on my Range Criteria Syntax
Have a good day,
J.P.



  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 99
Default How do I Delete Rows on Range Criteria for Column A Cells NotEqual to specific values ?

another solution is to add a new column in table
with a formula :
=IF(OR(A7="F1PPM60601",A7="F1PPM60549",A7="F1PPM60 623"),1,0)
and apply the filter on this column

isabelle


Le 2015-04-25 16:24, isabelle a écrit :
bonjour J.P. de la Nouvelle Orleans,

microsoft a oublié de traiter cette partie (<) pour plus de 2 criteres
concernant le filtre automatique :(
Criteria1:="<1", Operator:=xlAnd, Criteria2:="<2"
mais il serait possible de le faire avec un filtre élaboré et une plage de critère.
un tuto sur le sujet ici:
http://philippetulliez.developpez.co...dvancedfilter/

isabelle de Sherbrooke, PQ

Le 2015-04-25 14:10, JeanPierre Charron a écrit :
Merci depuis la Nouvelle Orleans, pour la reponse Isabelle,
mais j'ai des doutes sur la syntaxe :
'How do I create a Range of rows to delete for Criteria1 Not Equal to
"F1PPM60601" OR F1PPM60549" Etc...
'
Range("a2").AutoFilter Field:=1,
Criteria1:="<""F1PPM60601"",""F1PPM60549"",""F1PP M60623"""
.
I have serious doubts on my Range Criteria Syntax
Have a good day,
J.P.

  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,872
Default How do I Delete Rows on Range Criteria for Column A Cells Not Equal to specific values ?

Hi J.P.,

Am Sat, 25 Apr 2015 20:51:04 +0200 schrieb Claus Busch:

Sub DeleteRows()


a better way:

Sub DeleteRows2()
Dim strCheck As String
Dim LRow As Long, i As Long
Dim varData As Variant

With Application
.Calculation = xlCalculationManual
.ScreenUpdating = False
End With

strCheck = "F1PPM60601,F1PPM60549,F1PPM60623"

With Sheets("Invoices")
LRow = .Cells(Rows.Count, 1).End(xlUp).Row
varData = .Range("A2:A" & LRow)
For i = UBound(varData) To LBound(varData) Step -1
If InStr(strCheck, varData(i, 1)) = 0 Then
Rows(i + 1).Delete
End If
Next
End With

With Application
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
End With
End Sub


Regards
Claus B.
--
Vista Ultimate / Windows7
Office 2007 Ultimate / 2010 Professional
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Sum specific column rows based on 2 different column criteria Jack Excel Worksheet Functions 3 October 9th 08 05:03 PM
Delete Rows With Specific Text or Values Sean[_15_] Excel Programming 1 August 30th 06 10:23 PM
Delete rows if specific criteria not met. SITCFanTN Excel Worksheet Functions 3 July 5th 06 12:20 AM
Delete rows that do not meet specific criteria SITCFanTN Excel Programming 3 June 6th 06 04:36 PM
I want to delete certain rows based on specific criteria Alaphas Excel Programming 2 May 18th 05 11:06 PM


All times are GMT +1. The time now is 12:34 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"