| 
    
     |  | Y列に数式結果0が入っていた場合に削除をする マクロで、不具合がありまして、アドバイスをください。
 
 数式の結果で#VALUEを出してる場合、マクロを実行すると型が一致しませんと
 エラーがでてしまいます。
 #VALUEの場合は削除せず通過させる場合には、どうすればよいでしょうか?
 
 
 Sub delete()
 
 Dim X As Long
 Dim ws As Worksheet
 
 Set ws = Worksheets("date")
 X = Cells(Rows.Count, 1).End(xlUp).Row
 
 Application.ScreenUpdating = False
 ws.Range("A1:Z" & X).EntireRow.delete
 
 
 Dim Rng As Range
 Dim Rw As Long
 Const Col = "Y"
 Application.ScreenUpdating = False
 For Rw = Cells(Rows.Count, Col).End(xlUp).Row To 1 Step -1
 With Cells(Rw, Col)
 If .HasFormula Then
 If .Value = 0 Then .EntireRow.delete
 End If
 End With
 Next
 
 End Sub
 
 
 |  |