求excel 宏代码

A列有A1-A100,但是有的是空单元格,如何能让这些空格删除,下面的单元格顶上来,而不影响其他列。因为空单元格数量多,而且没规律,不可能一个个删除,请求大侠给一个宏代码... A列有A1-A100,但是有的是空单元格,如何能让这些空格删除,下面的单元格顶上来,而不影响其他列。因为空单元格数量多,而且没规律,不可能一个个删除,请求大侠给一个宏代码,不胜感激! 展开
 我来答
gbwzx
2010-01-22 · TA获得超过458个赞
知道小有建树答主
回答量:201
采纳率:0%
帮助的人:369万
展开全部
正如whoAmI13所说,
通过“定位”(F5,Ctrl+G均可)功能中的“定位条件”,可以选择出所有的空值,再删除选择“下方单元格上移”即可。

如确实想用宏实现……代码如下
Sub Macro1()
For l = 1 To 100 '行
For c = 1 To 1 '列
If Cells(l, c) = "" Then Cells(l, c).Delete Shift:=xlUp
Next c
Next l
End Sub
ncagyq
2010-01-22 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7531
采纳率:81%
帮助的人:3513万
展开全部
可以用另外的方法来间接删除。
在B列输入序号,1,然后拉着公式到100行,最后松手前按一下ctrl键,这样就生成了1-100的序号。然后全选→单击数据菜单下面的 排序,按照第一列排序,升降都可以,把空行删掉。然后全选,按照第二列排序,选择升序。删掉第二列序号,完成任务。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whoAmI13
2010-01-22 · TA获得超过5833个赞
知道大有可为答主
回答量:2365
采纳率:50%
帮助的人:2428万
展开全部
不用这样的……
选中A列,按F5定位,选择空白值,删除即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tonysunsc
2010-01-22 · TA获得超过255个赞
知道答主
回答量:75
采纳率:0%
帮助的人:94.3万
展开全部
Sub Delete()
Dim i As Integer
//XX为你的工作表的名称,删除行一定要从下往上删
For i = Sheets("XX").[a65536].End(xlUp).Row To 1 Step -1
//Y为第几列,如果是A列那Y=1
If Cells(i, Y).Value = "" Then
Rows(i).Delete shift:=xlUp
End If
Next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式