首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择不带标头的动态范围

选择不带标头的动态范围
EN

Stack Overflow用户
提问于 2014-07-31 19:00:15
回答 1查看 2.1K关注 0票数 0

如果列B中有数据,我希望选择范围A2:BG2中的所有行。

这几乎是可行的:

代码语言:javascript
复制
Set rng = Range("A2:BG2").Resize(Cells(Rows.Count, "B").End(xlUp).Row)
rng.Select

但它在选择中包括了一个空白行,后面是B中的数据行。例如,我有B2:B6中的数据,但这会选择第2-7行。偏移似乎只是改变了整个动态范围。我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2014-07-31 19:38:39

问题是你的

代码语言:javascript
复制
Cells(Rows.Count, "B").End(xlUp).Row

您正在计算A1中使用过的行(第1行),但是您的范围从A2(第2行)开始,因此它将在底部添加额外的空白行。因此,要去掉它,只需减去不必要计算的行。

代码语言:javascript
复制
Cells(Rows.Count, "B").End(xlUp).Row

最终代码将是

代码语言:javascript
复制
Set rng = Range("A2:BG2").Resize(Cells(Rows.Count, "B").End(xlUp).Row - 1)
rng.Select

希望这能帮你拼图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25066888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档