Excel中vba的代码,判断是否等于某值做整行删除:
AQ列为0的删除整行Fori=1To2000IfRange("AQ"&i).Value="0"ThenRows(i&":"&i).DeleteShift:=xlUpi=i...
AQ列为0的删除整行
For i = 1 To 2000
If Range("AQ" & i).Value = "0" Then
Rows(i & ":" & i).Delete Shift:=xlUp
i = i - 1
End If
Next
End Sub
现在要追加一个条件:如果单元格无法计算(出现#REF!)也要删除整行,但如果等于空的值(就是单元格里面什么都没有的)要保留行的。
本人是菜鸟,帮忙改一下.
谢谢 展开
For i = 1 To 2000
If Range("AQ" & i).Value = "0" Then
Rows(i & ":" & i).Delete Shift:=xlUp
i = i - 1
End If
Next
End Sub
现在要追加一个条件:如果单元格无法计算(出现#REF!)也要删除整行,但如果等于空的值(就是单元格里面什么都没有的)要保留行的。
本人是菜鸟,帮忙改一下.
谢谢 展开
展开全部
增加一个或条件,取文本值,即可
For i = 1 To 2000
If Range("AQ" & i).Value = "0" or Range("AQ" & i).text = "#REF!" Then
Rows(i & ":" & i).Delete Shift:=xlUp
i = i - 1
End If
Next
End Sub
For i = 1 To 2000
If Range("AQ" & i).Value = "0" or Range("AQ" & i).text = "#REF!" Then
Rows(i & ":" & i).Delete Shift:=xlUp
i = i - 1
End If
Next
End Sub
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
If Range("AQ" & i).Value = "0" && Range("AQ" & i).Value = "#REF" Then
追问
缺少表达式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个问题应该想办法不要出现#REF!才是正道
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询