如何使用弹性最大值定义范围?

时间:2019-05-05 20:50:59

标签: excel vba range

我正在使用一个宏,在该宏中,我特别需要将情况表示为范围。因此,例如,我将使用sheet1.range(“ A1:A20”)。

但是,我的最大值始终根据我的数据而变化。有没有一种方法可以定义我的最大值,以便当我将其放在range函数中时可以更加灵活?根据我对范围函数引号的理解,只能输入特定的范围值。

1 个答案:

答案 0 :(得分:0)

我想你是说这个:)

Sub t()

    'define sheetname here, if not sheet1
    With ThisWorkbook.Sheets("sheet1")
        ' the below brings back a number which can be used as lastcell. see below
        LastRow = Range("A" & Rows.Count).End(xlUp).Row
        'here is the range
        My_Range_Is = .Range("A1:A" & LastRow)
        'iterate through range (start at 1 i.e.) end at last filled cell in column A (lastRow)
        For i = 1 To LastRow
            'do something here
        Next i
    End With

End Sub