Remove rows contains #N/A

Negi1984

Board Regular
Joined
May 6, 2011
Messages
199
Hi All,

I am using the below code for removing all the rows contains #N/A. but its giving me error if there is no #N/A in any row.
Could you please suggest in which line I need to modify the code and how ?

Code:
Sub Delete_NA()
    Dim N As Long, rFilter As Range
    Sheets("BDR_Table Utran_HWF_RETSUBUNIT").Select
    Range("V3").Select
    N = Cells(Rows.Count, "V").End(xlUp).Row
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
        Set rFilter = Range("V2:V" & N)
        Set rr = Range("V3:V" & N)
        rFilter.AutoFilter Field:=22, Criteria1:="#N/A"
        Set rkill = rr.Cells.SpecialCells(xlCellTypeVisible)
        rkill.EntireRow.Delete
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
    rFilter(1).AutoFilter
End Sub
Thanks for your valuable feedback.

Regards,
Rajender
 

Excel Facts

Workdays for a market open Mon, Wed, Friday?
Yes! Use "0101011" for the weekend argument in NETWORKDAYS.INTL or WORKDAY.INTL. The 7 digits start on Monday. 1 means it is a weekend.
Try these alterations
Rich (BB code):
        rFilter.AutoFilter Field:=1, Criteria1:="#N/A"
        On Error Resume Next
        Set rkill = rr.Cells.SpecialCells(xlCellTypeVisible)
        On Error GoTo 0
        If Not IsEmpty(rkill) Then rkill.EntireRow.Delete
 
Upvote 0
Hi Peter,

Thanks a lot for your prompt support.
just want to know what is the difference of using Field :-1 while I was using Field :-22(come when I record macro).

Thanks for clearing my doubt.

Regards,
Rajender
 
Upvote 0
just want to know what is the difference of using Field :-1 while I was using Field :-22(come when I record macro).
When you recorded your macro, it appears that you would have put the AutoFilter on many columns, starting from Column A and then filtered on column V. In that case, column V that you have filtered is column 22 of that range.

However, in your code you have Set rFilter = Range("V2:V" & N) so rFilter is a single-column range. You then have rFilter.AutoFilter Field:=22, Criteria1:="#N/A"
That is, you are trying to filter on column 22 of a single-column range - that clearly doesn't work. :)
 
Upvote 0
Thanks a lot Peter for clearing my doubt and providing the quick solution.

Have a nice day to you.

Regards,
Rajender
 
Upvote 0

Forum statistics

Threads
1,224,818
Messages
6,181,152
Members
453,021
Latest member
Justyna P

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top