【问题标题】:define a range in VBA [duplicate]在VBA中定义一个范围[重复]
【发布时间】:2017-08-05 21:05:48
【问题描述】:

我的数据范围介于 B 列和 D 列之间。

我可以得到最左上角的范围,因为这将是恒定的,唯一变化的是右下角的单元格。

我尝试通过使用 xltoright 然后 xltobottom 来获取右下角的单元格。但是我很难获得这个右下角单元格的单元格地址。

有没有人遇到过这个问题,如果有,您是如何解决这个问题的?

【问题讨论】:

  • 简单:) 使用.Find :) 见THIS
  • 你可以在这里找到很多关于这个问题的答案。 This 帖子就是一个例子。
  • @sid 大声笑,我将 OP 引用到同一个链接:P
  • 这么多问题。 an earlier one
  • CurrentRegion 可以工作,例如Set rng = Range('B1').CurrentRegion

标签: excel vba range cell


【解决方案1】:

将 xltoright 然后 xltobottom 更改为 : xltoleft 然后 xlUp。 在 VB 编辑器 (Ctrl+G) 的即时窗口中检查您从中得到的答案

如果还是不行,可以使用:

Range(Range_Adddress).cells.(Range(RangeAddress).cells.count).address 

获取范围的最后一个单元格的地址(我将其命名为 Range_Address,在示例中它必须是一个字符串)。

这对你有帮助吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 2019-03-26
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多