9、[VBA入门到放弃笔记] End属性

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

END属性常用来构建动态的单元格范围,获取有效的数据区域。

单元格.end(方向) 
Sub 动态单元格()
    Dim 最后一行 As Long, 最后一行1 As Long
    Dim rng As Range, rng1 As Range
    最后一行 = Range("a1").End(xlDown).Row
    最后一行1 = Range("a13").End(xlUp).Row
    Set rng = Range("a1:c" & 最后一行)
    Debug.Print "rng的单元格范围是" & rng.Address
    Set rng1 = Range("a1:c" & 最后一行1)
    Debug.Print "rng1的单元格范围是" & rng1.Address
End Sub
 最后一行 = Range("a1").End(xlDown).Row 
             从A2(A1不算)开始在A列向下xlDown查找 ‘连续’ 不为空的单元格,
             一旦遇到空单元格则停止,返回最后一个非空单元格(地址)。
最后一行1 = Range("a13").End(xlUp).Row
             从A12(A13不算)开始在A列向上xlUp查找不为空的单元格,
             过程中遇到不为空单元格则停止,返回不为空单元格的(地址)。

Cells(Rows.Count, 1).End(xlUp).Row


Sub 宏2()
    Application.CutCopyMode = False
    Application.CutCopyMode = False
    Sheets("Sheet4").Range("A1:C13").AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=Range("A1:A2"), CopyToRange:=Range("A4"), Unique:=False
End Sub
Sub 宏2()
Dim LastRow As Long
LastRow = Sheets("sheet4").Cells(Rows.Count, 1).End(xlUp).Row '动态获取数据行数
    Sheets("Sheet4").Range("A1:C" & LastRow).AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=Sheets("sheet1").Range("A1:A2"), CopyToRange:=Sheets("sheet1").Range("A4"), Unique:=False
End Sub

上一篇 下一篇

猜你喜欢

热点阅读