溜溜问答 > 日常办公 > Excel > Excel 删除行 vba?
半圆
半圆
邀请你来回答
144人阅读 2023-07-05

Excel 删除行 vba?

一个工作薄有几个sheet ,每个sheet的行数也不太相同,怎么用VBA实现批量删除指定sheet的E1:E20中间带0的行?注意最后一行的合计行需要保留。
Excel 删除行 vba?
我要回答
2个回答
待修改!!

以删除当前工作表为例:
Sub 删除0值行()
Dim sh As Worksheet, arr, ads$
Set sh = ActiveSheet
arr = sh.Range("E1:E20").Value
For i = 1 To UBound(arr)
If arr(i, 1) = 0 Then
ads = ads & "," & sh.Cells(i, 1).Address(0, 0)
End If
Next
ads = Mid(ads, 2)
sh.Range(ads).EntireRow.Delete
End Sub

查看全部
2023-07-05
回复 采纳

sub删除指定sheet指定内容行()

fori=1to20

ifsheets("指定sheet名").cells(i,5)=0then rows(i&":"&i).delete

next

end sub

Excel 删除行 vba?

查看全部
2023-07-05
回复 采纳

相关问题

Excel vba 删除指定列?
共3条回答 >
GEN: 待修改!!代码如下:【我的代码所需要的计算量最小】Sub删除指定列()'列名位于第一行DimiAsRangeForEachiInRange("a1",[a1].End(xlToRight))Ifi.ValueLike"*F*"Theni.EntireColumn.DeleteNextEndSub
(3) 回复
aCCess vba和Excel vba区别?
共2条回答 >
.: 第一,用户基数不一样。Excel的用户基数比access大,可以说每个职场人员都是使用者。相反access,用户群体很小,有技术底子的可能会转向SQLlite、MySQL等,没技术底子的可能就用Excel当数据库用。第二,业务场景不一样。Excel所面对的业务场景可以更加广泛,可以跨数据存储、数据挖掘、数据处理、数据分析几个方面。相比access使用范围就窄了一些,它的用处,基本上与关系数据库类似,无外乎就是CRUD方面。再加上集成的前端交互界面的开发。
(11) 回复
Excel 如何在Word中用vba删除有合并单元格的行?
共1条回答 >
yuxi: 从后面往前删除就可以保持前面的位置。PRivatefunctionmyfunction9()dimiaslong,jaslongFori=1torange("a65536").end(xlup).row'最大行数Forj=range("a65536").end(xlup).rowtoi+1step-1'这里的最大行数看似和上面一样,但是其实它是不一样的,i的是固定的,j的是不固定。ifrange("a"&i).value=range("a"&j).valuethenrows(j)....
回复
vba 删除Excel数据
共1条回答 >
邓杰夫: 待修改!!在Excel打开控件工具箱,在Excel中添加一个Button(CommandButton1)。然后在Button上鼠标右键->查看代码,在VBA编辑界面中,将下面的代码拷贝进去。PrivateSubCommandButton1_Click()DimcellForEachcellInSheets("Sheet1").Range("A1:A40")//->"A1:A40"这里换成你需要清除数据的单元格编号就可以了Dimcontentcontent=cell.Valuecontent=空值....
(5) 回复
Excel如何用vba自动隐藏指定行?
共1条回答 >
Li Ren Xu: 在Excel中,可以使用VBA(VisualBasicforApplications)来自动化隐藏指定的行。以下是一个简单的例子,展示了如何隐藏工作表上从第5行开始的5行(即第5行到第9行):```vbSubHideRows()'设置要隐藏的行范围DimstartRowAsLongDimendRowAsLongstartRow=5'开始行endRow=9'结束行'隐藏指定的行Rows(startRow&":"&endRow).Hidden=TrueEndSub``....
(17) 回复
发表成功!
感谢您的分享!
好的
官方微信群

(微信添加“妙妙”或“笑笑”,邀您进群)