Excel 在vba中定义动态范围

Excel 在vba中定义动态范围,excel,vba,range,Excel,Vba,Range,我有以下问题: 我正在尝试将范围客户端设置为动态变化的范围 在AI列中,从第131单元开始,我有一个客户列表,其长度取决于我下载数据的年份。我想将名为client的范围设置为该变量范围。到目前为止,我的代码是: Sub range() Dim client As range Dim lastrow As Long Dim startingcell As Long Set startingcell = range("AI131") lastrow = Cells(Row.Count, star

我有以下问题:

我正在尝试将范围客户端设置为动态变化的范围

在AI列中,从第131单元开始,我有一个客户列表,其长度取决于我下载数据的年份。我想将名为client的范围设置为该变量范围。到目前为止,我的代码是:

Sub range()

Dim client As range
Dim lastrow As Long
Dim startingcell As Long

Set startingcell = range("AI131")
lastrow = Cells(Row.Count, startingcell.Column).End(xlUp).Row
Set client = range(startingcell, Cells(lastrow, startingcells.Column))

End Sub
但它不起作用,有什么建议吗


谢谢

看起来您的标注和变量使用有误

这将仅利用
作为范围
,这将有助于解决问题:

Dim startcell As Range, endcell As Range, client As Range

Set startcell = Cells(131, "AI")
Set endcell = Cells(Rows.Count, "AI").End(xlUp)
Set client = Range(startcell, endcell)

你得到了什么错误?
startingcell变暗为长
,应该是
范围
行。计数>
行。计数
startingcell.Column
startingcell.Column
@TimWilliams我在复制答案时遗漏了
。接得好