问题

我一直在寻找这个问题已经有一段时间了,我没有成功。

我试图在VBA中使用带有单元格命令的范围,最后一行是变量的.此外,我没有获得连续列.

我必须选择范围S2:S9U2:U9(正如已经说过的,最后一行可以变量).我知道这个命令有效:

 Range(Cells(2, 19), Cells(NumberofRows, 19)).select
 

但我需要选择2个不连续的列.我正在尝试这样的东西,但没有成功:

 Range(Cells(2, 19), Cells(NumLinhas, 19);(Cells(2, 21), Cells(NumLinhas, 21)).Select
 

有谁知道如何做到这一点?

  最佳答案

另一个选项是在VBA中使用 Union() Method .

 Union(Range(Cells(2, 19), Cells(NumLinhas, 19)), _
    Range(Cells(2, 21), Cells(NumLinhas, 21))).Select
 

如果您希望添加到工会中的范围更多,您可以继续向工会添加范围,如下所示。

 Dim rngUnion As Range

Set rngUnion = Union(Range("D1:D2"), Range("H1:H2"))
Set rngUnion = Union(rngUnion, Range("B1:B2"))
Set rngUnion = Union(rngUnion, Range("F1:F2"))
rngUnion.Select
 

  相同标签的其他问题

excelvbaexcel-vba