Hello all fellow fellow Macro friends :)

I have a short bit of code that I was wondering if it's possible to
make it run more efficiently. When it runs currently it takes up to 1
minute which seems like a long time.

Notes: This is designed to remove an entire row if the condition is
met. There is no *real* set limit on the number of potential rows, but
in reality it shouldn't exceed 1,500 rows on a bad day. There is more
code that runs after this but it's basic formatting stuff that dos not
have a loop function in it.

Regards,
Jason



 Dim rng As Range
 Dim what As String
 Dim what1 As String
 Dim what2 As String
 Dim what3 As String
 Dim what4 As String
 Dim what5 As String
 Dim what6 As String
 Dim what7 As String
 Dim what8 As String


     what = "FD"
     what1 = "EX"
     what2 = "NA"
     what3 = "NB"
     what4 = "NC"
     what5 = "HN"
     what6 = "CLD"
     what7 = "Location"
     what8 = "of"

    Do
        Set rng = ActiveSheet.UsedRange.Find(what)
        If rng Is Nothing Then
            Exit Do
        Else
            Rows(rng.Row).Delete
        End If
    Loop

        Do
        Set rng = ActiveSheet.UsedRange.Find(what1)
        If rng Is Nothing Then
            Exit Do
        Else
            Rows(rng.Row).Delete
        End If
    Loop

        Do
        Set rng = ActiveSheet.UsedRange.Find(what2)
        If rng Is Nothing Then
            Exit Do
        Else
            Rows(rng.Row).Delete
        End If
    Loop

        Do
        Set rng = ActiveSheet.UsedRange.Find(what3)
        If rng Is Nothing Then
            Exit Do
        Else
            Rows(rng.Row).Delete
        End If
    Loop

          Do
        Set rng = ActiveSheet.UsedRange.Find(what4)
        If rng Is Nothing Then
            Exit Do
        Else
            Rows(rng.Row).Delete
        End If
    Loop

          Do
        Set rng = ActiveSheet.UsedRange.Find(what5)
        If rng Is Nothing Then
            Exit Do
        Else
            Rows(rng.Row).Delete
        End If
    Loop
         Do
        Set rng = ActiveSheet.UsedRange.Find(what6)
        If rng Is Nothing Then
            Exit Do
        Else
            Rows(rng.Row).Delete
        End If
    Loop
         Do
        Set rng = ActiveSheet.UsedRange.Find(what7)
        If rng Is Nothing Then
            Exit Do
        Else
            Rows(rng.Row).Delete
        End If
    Loop
             Do
        Set rng = ActiveSheet.UsedRange.Find(what8)
        If rng Is Nothing Then
            Exit Do
        Else
            Rows(rng.Row).Delete
        End If
    Loop

-- 
----------------------------------------------------------------------------------
Some important links for excel users:
1. Follow us on TWITTER for tips tricks and links : 
http://twitter.com/exceldailytip
2. Join our Facebook Group @ http://www.facebook.com/group.php?gid=287779555678
3. Excel tutorials at http://www.excel-macros.blogspot.com
4. Learn VBA Macros at http://www.quickvba.blogspot.com
5. Excel Tips and Tricks at http://exceldailytip.blogspot.com
 
To post to this group, send email to excel-macros@googlegroups.com

<><><><><><><><><><><><><><><><><><><><><><>
HELP US GROW !!

We reach over 6,800 subscribers worldwide and receive many nice notes about the 
learning and support from the group.Let friends and co-workers know they can 
subscribe to group at http://groups.google.com/group/excel-macros/subscribe

To unsubscribe, reply using "remove me" as the subject.

Reply via email to