选择动态范围

时间:2016-09-09 12:52:20

标签: excel-vba vba excel

是否可以拥有excel动态选择单元格? 我很想知道如何制作一个能够做到这一点的宏。 我希望它根据其他单元格的值选择某些单元格。例如,ik想要选择A1到A20。而且我希望通过在单元格中输入1而在另一个单元格中输入20来实现这一点。

我在vba中尝试了这段代码

昏暗的例子作为范围 设置示例=范围(" A1:A20")

实施例。选择。

它有效,但我希望A1和A20可以改变,所以我可以选择不同的范围

这可能吗?如果没有,最接近它的是什么?非常感谢!

2 个答案:

答案 0 :(得分:1)

我假设起始行在B1中,而结束行在B2中。

Set example = Range(Cells(Cells(1, 2).Value, 1), Cells(Cells(2, 2).Value, 1))

答案 1 :(得分:0)

听起来你应该在那张表中有两个单元格作为你的控件。所以你会把" A1"在一个细胞中作为起始细胞," A20"作为另一个的结束细胞。我们将它们分别放在C1和D1中。

Option Explicit
Sub MoveDataRange()
    Dim startCell As String, endCell As String
    startCell = Range("C1").Value
    endCell = Range("D1").Value
    Range(startCell, endCell).Select
    ...
End Sub

如果您希望C1和D1中的值是动态的,则必须在其中放置一个公式来执行此操作。如果您手动更改它,我只会突出显示不同的颜色以引起对宏依赖的注意。