12、[VBA入门到放弃笔记] Usedrange属性

2017-06-09  本文已影响745人  叶知行

Usedrange属性并不是单元格的属性,它是工作表的属性,是返回工作表中已经使用了的单元格区域。

Sub hy()
ActiveSheet.UsedRange.Select
End Sub
Paste_Image.png

例子:删除工作表中的所有空行。先看下图。

For i = R To 1 Step -1
Paste_Image.png
LastRow = R + RR - 1 '行数+首行行号-1
'LastRow=15+2-1=16,通过这样计算,最终确定删除工作表中单元格区域的最后行号
Sub 删除所有空行()
Dim R As Long, RR As Long, i As Long, Counter As Long
Dim LastRow As Long '真正最后使用过的单元格行号
R = ActiveSheet.UsedRange.Rows.Count '使用过的行数
RR = ActiveSheet.UsedRange.Rows(1).Row '使用过的单元格区域首行行号
LastRow = R + RR - 1
Application.ScreenUpdating = False '关闭屏幕刷新
    For i = LastRow To 1 Step -1
        If Application.WorksheetFunction.CountA(Rows(i)) = 0 Then '如果是空行,那么
            Rows(i).Delete '删除
            Counter = Counter + 1 '计算空行数量
        End If
    Next i
    Application.ScreenUpdating = True '开启屏幕刷新
    MsgBox Counter & " 空行已删除"
End Sub
结果
上一篇下一篇

猜你喜欢

热点阅读