excel vba 带有变量的单元格范围该怎么表示

w=Cells(Rows.Count,1).End(xlUp).Row+1现在假设w=8我想表示这个范围range(“A8:K19“)w=8w+11=19不知道说清楚没有... w = Cells(Rows.Count, 1).End(xlUp).Row + 1
现在假设w=8
我想表示这个范围range(“A8:K19“)
w=8 w+11=19
不知道说清楚没有
展开
 我来答
太极健1969
2014-04-01 · TA获得超过9033个赞
知道大有可为答主
回答量:8668
采纳率:69%
帮助的人:3609万
展开全部

w=cells(rows.count,1).end(xlup).row+1

要表示你要的单元格区域,可以表示为

range("A" &w &":K" & w+11)

或者

range(cells(w,1),cells(w+11,"K"))

也可以直接取得这个区域,代码如下

Sub test()
    Dim rng1 As Range
    Set rng1 = Cells(Rows.Count, 1).End(xlUp).Offset(1).Resize(11, 11)
End Sub
是敬04o
2014-04-01 · TA获得超过149个赞
知道小有建树答主
回答量:285
采纳率:100%
帮助的人:96.9万
展开全部
rang(cells(w,"A"),cells(w+11,"K")

或者

rang(cells(w,1),cells(w+11,11)

或者

range("A" & w & ":K" & w+11)

这一句w = Cells(Rows.Count, 1).End(xlUp).Row + 1也可以写为

w = [A65536].End(3).Row + 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
表里如一
2014-04-01 · 知道合伙人软件行家
表里如一
知道合伙人软件行家
采纳数:2066 获赞数:11637
从事6年生产管理,期间开发了多款小软件进行数据处理和分析,后

向TA提问 私信TA
展开全部
range(“A8:K19“)

改成:
range("A" & w &":K" & w+11)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式