Excel 在vba中使用单元格功能选择范围

Excel 在vba中使用单元格功能选择范围,excel,vba,Excel,Vba,我想在vba中使用Cells()函数选择I15:R15和I20:R20。无法使用范围,因为行号将始终不同 首先,我要将i15:R15和I16:R16复制并粘贴到一张纸中。 在下一步中,我要复制并粘贴I15:R15和I17:R17,在下一步中,我要复制并粘贴I15:R15和I18:R18。。。。。等等 如果我使用Range()函数,那么我不知道它是否总是复制I15:R15或I15:S15等等,基本上I15是固定的,范围的右侧(即,列是否为R或S或t尚未决定。阅读更新的帖子后,您正在寻找类似以下代码

我想在vba中使用Cells()函数选择I15:R15和I20:R20。无法使用范围,因为行号将始终不同


首先,我要将i15:R15和I16:R16复制并粘贴到一张纸中。
在下一步中,我要复制并粘贴I15:R15和I17:R17,在下一步中,我要复制并粘贴I15:R15和I18:R18。。。。。等等


如果我使用Range()函数,那么我不知道它是否总是复制I15:R15或I15:S15等等,基本上I15是固定的,范围的右侧(即,列是否为R或S或t尚未决定。

阅读更新的帖子后,您正在寻找类似以下代码的内容:

Dim Rng As Range
Dim i As Long

For i = 16 To 20
    ' Set a dynamic range of "I15:R15" and another row, starting from row 16 and incrementing untill 20
    Set Rng = Application.Union(Range(Cells(15, "I"), Cells(15, "R")), Range(Cells(i, "I"), Cells(i, "R")))
    Rng.Copy

    ' do your Paste code here

    Set Rng = Nothing
Next i

不能使用范围,因为行号总是不同的。
您可以使用范围。例如。至于您的问题,您不能使用
单元格()
单独用于非连续单元格。请解释您需要做什么?为什么您需要选择呢?如果您需要复制或任何其他功能,这可以在不选择
的情况下完成。另外,请尝试解释您是否试图查找动态最后一行,或者确切地说是什么?如果您提供了一些有用的信息,说明您需要的是什么为了实现这一目标,我们将能够为您提供更好的解决方案。您可以尝试我在第一步中介绍的任何语法,我想复制并粘贴I15:R15和I16:R16到一张纸中。在下一步中,我想复制并粘贴I15:R15和I17:R17,在下一步中,我想复制并粘贴I15:R15和I18:R18。。。。。等等。你的例子都提到最右边的一列是R,但你说你不知道它是R,还是S还是t。你如何确定范围?是的,没错。非常感谢Shai Rado!