【发布时间】:2020-02-09 03:16:15
【问题描述】:
我试图通过两个不同单元格的内容来定义一个范围,每个单元格都包含间接单元格地址。我不确定这是否可能,但这里有一个例子:
- 单元格
X100包含值$A$1 - 单元格
Y200包含值$C$5
有什么方法可以使用Range() 和单元格X100 和Y200 到达Range("$A$1:$C$5")?
我尝试过使用 Cells.Address,但我无法确定应用程序的正确格式。任何帮助表示赞赏!
谢谢
编辑
谢谢汤姆!我还有一个问题要问你。 X100 单元格在我的情况下实际上是可变的,我使用以下公式找到它:
Cells.Find("ID").Offset(1,0).Address
有没有办法将这种公式合并到 Range 应用程序中?或者在包含这个公式的电子表格中定义一个静态单元格会更容易吗?
非常感谢
编辑 2
你来了!我将 r 和 x 调暗为范围并将它们设置如下:
r = Cells.Find("ID").Offset(1,0).Address
x = Cells.Find("Description of initiative").offset(1,0).end(xldown).Offset(0,cells.Find("ID").Column-cells.Find("Description of initiative").Column).address
我知道它们很复杂,但我将它们打印出来,它们以 $A$1 格式返回正确的单元格。
希望这可以澄清!非常感谢您的帮助。
【问题讨论】:
-
不要使用找到的单元格的地址。
Dim r as Range,然后是Set r = Cells.Find("ID").Offset(1)。现在r是你想要的范围(只要查找成功)。 -
我已经尝试过了,但是如何将它写成 Range()?我试过 Range(r&":"&x) 和 Range(r,x) 但都不管用。
-
你能edit问你如何得到
r和x吗? -
绝对!抱歉耽搁了,我马上去。