|
发表于 2016-3-21 15:45
|
显示全部楼层
本楼为最佳答案
gemini_ 发表于 2016-3-21 15:01
多谢老师,我不是很懂这个代码每条的意思,能否再麻烦老师逐条注释一下!
谢谢啦! - Sub 删除空白列()
- Dim jmax&, rng, j& '定义变量
- jmax = Cells(1, Columns.Count).End(1).Column '数据区域的最大列
- Set rng = Cells(1, jmax + 1) '给变量初始值
- For j = 1 To jmax '循环语句,在1到最大列之间循环
- If Application.CountA(Columns(j)) = 1 Then '满足单列非空单元格数量为1的
- Set rng = Union(rng, Cells(1, j)) '将满足条件的单元格放入变量
- End If
- Next
- rng.EntireColumn.Delete '将单元格集合所在的列删除
- End Sub
复制代码 |
|