EXCEL2010中用VBA为什么删除空单元格删不干净(连续的空单元格只删除第一个)

Subtest1()'如果A列上有Ai单元为空,则删除i行ForEachcellInRange("A1:A1000")IfIsEmpty([cell])ThenRows(... Sub test1()
'如果A列上有Ai单元为空,则删除i行
For Each cell In Range("A1:A1000")
If IsEmpty([cell]) Then
Rows(cell.Row).Select
Selection.Delete Shift:=xlUp
End If
Next cell
End Sub
展开
 我来答
世界喜欢不一样
推荐于2016-03-04 · TA获得超过2372个赞
知道大有可为答主
回答量:1546
采纳率:50%
帮助的人:615万
展开全部
Delete方法需要从下至上循环,因为每次删除之后工作表的结构都会发生变化,导致跳过需要删除的行
追问
恩恩,很对,怎么解决呢
追答
上个模拟数据的截图吧,观察一下数据结构,再试着写下代码。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式