Solved

HOW FIX ERROR 424 VBA

Posted on 2008-10-08
2
1,115 Views
Last Modified: 2013-11-25
Hello

i got the error 424 en VBA/excel ,  and i couldn't understand the error or fix.

The error stop in ..... Is Nothing Then DelRange.EntireRow.Delete

Thanks

Itzel


Sub KillStr()
    Dim Myrange As Range, DelRange As Range, C As Range
    Dim FirstAddress As String
    Dim MyStr, MyElm
    
    Columns("E:E").Select
    Selection.Delete Shift:=xlToLeft
    Columns("F:F").Select
    Selection.Delete Shift:=xlToLeft
    
 
    MyStr = Array("5GFI10", "5MAC20", "INT515", "5MAC15", "5MAC05", "5MAC10", "5TYC10", "5GVW10")
      
    Set Myrange = Intersect(ActiveSheet.UsedRange, Range("b2:b25000"))
    If Myrange Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
 
    For Each MyElm In MyStr
        Set C = Myrange.Find(MyElm, Myrange.Cells(1), xlValues, xlPart)
        If Not C Is Nothing Then
            Set DelRange = C
            FirstAddress = C.Address
            Do
                Set C = Myrange.FindNext(C)
                Set DelRange = Union(DelRange, C)
            Loop While FirstAddress <> C.Address
        End If
        If Not DelRange Is Nothing Then DelRange.EntireRow.Delete
    Next MyElm

Open in new window

0
Comment
Question by:Itzel05
2 Comments
 
LVL 50

Accepted Solution

by:
Dave Brett earned 300 total points
ID: 22669425
This looks like one of mine thta has bene adapted. Try this below - it avoids deleting the range until the end which stops the code short cicuiting if the look at range is deleted mid code

Cheers

Dave
Sub KillStr()
    Dim Myrange As Range, DelRange As Range, C As Range
    Dim FirstAddress As String
    Dim MyStr, MyElm
    
    Columns("E:E").Select
    Selection.Delete Shift:=xlToLeft
    Columns("F:F").Select
    Selection.Delete Shift:=xlToLeft
    
 
    MyStr = Array("5GFI10", "5MAC20", "INT515", "5MAC15", "5MAC05", "5MAC10", "5TYC10", "5GVW10")
      
    Set Myrange = Intersect(ActiveSheet.UsedRange, Range("b2:b25000"))
    If Myrange Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
 
    For Each MyElm In MyStr
        Set C = Myrange.Find(MyElm, Myrange.Cells(1), xlValues, xlPart)
        If Not C Is Nothing Then
            Set DelRange = C
            FirstAddress = C.Address
            Do
                Set C = Myrange.FindNext(C)
                Set DelRange = Union(DelRange, C)
            Loop While FirstAddress <> C.Address
        End If
    Next MyElm
    If Not DelRange Is Nothing Then DelRange.EntireRow.Delete
End Sub

Open in new window

0
 
LVL 59

Assisted Solution

by:Saurabh Singh Teotia
Saurabh Singh Teotia earned 200 total points
ID: 22669437
There you go...use this...

Saurabh...


Sub KillStr()
    Dim Myrange As Range, DelRange As Range, C As Range
    Dim FirstAddress As String
    Dim MyStr, MyElm
    
    Columns("E:E").Select
    Selection.Delete Shift:=xlToLeft
    Columns("F:F").Select
    Selection.Delete Shift:=xlToLeft
    
 
    MyStr = Array("5GFI10", "5MAC20", "INT515", "5MAC15", "5MAC05", "5MAC10", "5TYC10", "5GVW10")
      
    Set Myrange = Intersect(ActiveSheet.UsedRange, Range("b2:b25000"))
    If Myrange Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
 
    For Each MyElm In MyStr
        Set C = Myrange.Find(MyElm, Myrange.Cells(1), xlValues, xlPart)
        If Not C Is Nothing Then
            Set DelRange = C
            FirstAddress = C.Address
            Do
                Set C = Myrange.FindNext(C)
                Set DelRange = Union(DelRange, C)
            Loop While FirstAddress <> C.Address
        End If
        If Not DelRange Is Nothing Then
        DelRange.EntireRow.Delete
       Set DelRange = Nothing
        End If
        
    Next MyElm
End Sub

Open in new window

0

Featured Post

NAS Cloud Backup Strategies

This article explains backup scenarios when using network storage. We review the so-called “3-2-1 strategy” and summarize the methods you can use to send NAS data to the cloud

Question has a verified solution.

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

This code takes an Excel list of URL’s and adds a header titled “URL List”. It then searches through all URL’s in column “A”, looking for duplicates. When a duplicate is found, it is moved to the top of the list. The duplicate URL’s are then highlig…
Excel can be a tricky bit of software to get your head around. Whilst you’ll be able to eventually get to grips with the basic understanding of how to get by, there are a few Excel tips that not everybody will even know about let alone know how to d…
This Micro Tutorial demonstrate the bugs in Microsoft Excel for Mac with Pivot Charts.
This Micro Tutorial demonstrates in Microsoft Excel how to consolidate your marketing data by creating an interactive charts using form controls. This creates cool drop-downs for viewers of your chart to choose from.

803 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