Solved

Delete rows based on values in columns

Posted on 2013-11-12
6
327 Views
Last Modified: 2013-11-13
Can someone please help with this - I can't figure how the logic will work.

I have on sheet1 where I need to delete rows for A1 to end of last used row where

if column B has "A" or "F" to delete the rows where B = "F" else
if column B has "F" but not "A" do not delete rows.....


Thanks in advance!!!
0
Comment
Question by:leezac
  • 3
  • 2
6 Comments
 
LVL 22

Expert Comment

by:Flyster
ID: 39643381
Exactly how does your data appear in column B? In your logic, should it be column B has "A" AND "F"?

Flyster
0
 
LVL 14

Accepted Solution

by:
Faustulus earned 500 total points
ID: 39643721
This code will delete all rows where column B contains both, "F" and "A".
Option Explicit

Sub DeleteFA()

    Const FirstDataRow As Long = 1
    Dim R As Long
    Dim CellVal As String
    
    Application.ScreenUpdating = False
    With ActiveSheet.Columns(2)         ' 2 = column B
        For R = .Cells(.Rows.Count).End(xlUp).Row To FirstDataRow Step -1
            CellVal = .Cells(R).Value
            If InStr(1, CellVal, "F", vbTextCompare) And _
               InStr(1, CellVal, "A", vbTextCompare) > 0 Then
               .Cells(R).EntireRow.Delete
            End If
        Next R
    End With
    Application.ScreenUpdating = True
End Sub

Open in new window

It will not delete rows where only "F" is found. The code will find "F" as well as "f", "A" as well as "a", and the two characters can be in any sequence, interspersed with other characters or numbers.
0
 

Author Comment

by:leezac
ID: 39644794
Thanks so much but I need to keep rows that do NOT contain F or A which will be blank.

Logic is to delete rows with "F" in column B if there is an "A" in column B.
0
Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

 

Author Comment

by:leezac
ID: 39644860
I think I have part of the solution.  
If there is an "A" and "F" in column "B" delete the F rows

else if there is an "F" only and NOT "A" - do not delete the "F" rows

May need to add another column with true and false logic.  Not sure what to do....

Sub Delete_Rows()
Dim r As Long
 Sheets("Sheet3").Select

For r = Range("B" & Rows.Count).End(xlUp).Row To 1 Step -1
If UCase(Left(Cells(r, "B").Text, 8)) = "F" Then Rows(r).Delete
Next r
End Sub
0
 

Author Closing Comment

by:leezac
ID: 39646308
I am going to have to repost and ask another way I think.
0
 
LVL 14

Expert Comment

by:Faustulus
ID: 39646700
Perhaps the best way is to test my code and tell me what it does wrong. The test is all set up, and you might simply say which rows (by number) were deleted and should not have been and which rows should have been deleted but were not.
0

Featured Post

Networking for the Cloud Era

Join Microsoft and Riverbed for a discussion and demonstration of enhancements to SteelConnect:
-One-click orchestration and cloud connectivity in Azure environments
-Tight integration of SD-WAN and WAN optimization capabilities
-Scalability and resiliency equal to a data center

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Drop Down List with Unique/Distinct Values (Part II - ComboBox or ListBox and Data Validation List Bonus!) David Miller (dlmille) Intro This article focuses on delivering unique, sorted lists to list objects (e.g., ComboBox, ListBox) and Dat…
Introduction While answering a recent question (http:/Q_27311462.html), I created an alternative function to the Excel Concatenate() function that you might find useful.  I tested several solutions and share the results in this article as well as t…
The viewer will learn how to create two correlated normally distributed random variables in Excel, use a normal distribution to simulate the return on different levels of investment in each of the two funds over a period of ten years, and, create a …
This Micro Tutorial will demonstrate in Microsoft Excel how to add style and sexy appeal to horizontal bar charts.

821 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question