skatonni via OfficeKB.com
Guest
Re: Deleting row unless certain values in certain columns
I could not get your code to work either. If you are not tied to your code
maybe you can incorporate this.
If not at least your question is at the top again.
First copy all the data to your "Working" sheet. Make a selection that spans
all the applicable rows.
Sub DelRow_Criteria_Not_In_OandQ()
Dim rng As Integer
Dim i As Integer
rng = Selection.Rows.Count
ActiveCell.Offset(0, 0).Select
Application.ScreenUpdating = False
For i = 1 To rng
If Cells(ActiveCell.row, 15) = " Return To Tsr " Or _
Cells(ActiveCell.row, 17) = " Sales " Then
ActiveCell.Offset(1, 0).Select
Else
Selection.EntireRow.Delete
End If
Next i
Application.ScreenUpdating = True
End Sub
Kris wrote:
>I need to delete rows unless they have " Return To Tsr " (A space
>before and after the phrase) in column O OR " Sales " (A space before
>and after the word) in column Q.
>
>I have had trouble getting this done right. What I am working with
>currently is below.
>
>I appreciate any help you can provide.
>
>Thanks
>Kris
>
> Sub Day1TSR()
> Dim row As Long
> row = FindLastRow
> Sheets("Day 1").Select
> Selection.AutoFilter Field:=15, Criteria1:=" Return To Tsr "
> ActiveWindow.ScrollColumn = 1
> Range("A1").Select
> Range(Selection, Selection.End(xlToRight)).Select
> Range(Selection, Selection.End(xlDown)).Select
> Application.CutCopyMode = False
> Selection.Copy
> Sheets("Working").Select
> Worksheets("Working").Cells(row, 1).Select
> ActiveSheet.Paste
> Sheets("Day 1").Select
> Range("A1").Activate
> Selection.AutoFilter
> Application.Run ("QueryUpdate")
> End Sub
> Sub Day1Sales()
> Dim row As Long
> row = FindLastRow
> Sheets("Day 1").Select
> Selection.AutoFilter Field:=17, Criteria1:=" Sales "
> ActiveWindow.ScrollColumn = 1
> Range("A1").Select
> Range(Selection, Selection.End(xlToRight)).Select
> Range(Selection, Selection.End(xlDown)).Select
> Application.CutCopyMode = False
> Selection.Copy
> Sheets("Working").Select
> Worksheets("Working").Cells(row, 1).Select
> ActiveSheet.Paste
> Sheets("Day 1").Select
> Range("A1").Activate
> Selection.AutoFilter
> Application.Run ("Day1TSR")
> End Sub
--
Message posted via OfficeKB.com
http://www.officekb.com/Uwe/Forums.a...mming/200607/1
Bookmarks