excel vba如何删除a列为0的行

 我来答
cfzzj007
2017-11-29 · TA获得超过5365个赞
知道大有可为答主
回答量:7931
采纳率:78%
帮助的人:1525万
展开全部
Public Sub 删除为0行()
    Dim i As Long, H As Long
    H = Range("a65536").End(xlUp).Row
    For i = H To 1 Step -1
        If Range("A" & i).Value = 0 Then
            Range("A" & i).EntireRow.Delete
        End If
    Next
End Sub
nhking
2017-11-29 · TA获得超过3.1万个赞
知道大有可为答主
回答量:3.6万
采纳率:78%
帮助的人:1.1亿
展开全部

A列为0的行都 删除吗?

Sub 宏1()

lastrow = Cells(Rows.Count, 1).End(3).Row

For i = lastrow To 1 Step -1

    If Cells(i, 1) = 0 Then

        Rows(i).Select

        Selection.Delete Shift:=xlUp

    End If

Next

End Sub
追问
是的,我有一万多行,用循环方式很慢,有没有定位一次删除的方法吗
追答
没有对0值的定位方法。我程序的速度不慢。你可用排序或高级筛选排除零值的行的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式