使用VBA选择非相邻范围

Dip*_*uel 3 string syntax excel vba excel-vba

我知道如何使用vba选择一个范围直到计算的最后一行,如下所示:

Range("P3:R" & LastRow).Select
Run Code Online (Sandbox Code Playgroud)

有没有办法选择不相邻的列数据?例如,我希望从N列到R 列的单元格没有列O.

尝试下面,但它最终选择O,我怀疑因为"角色应该包含整个事情,但那么我如何保留最后一行的变量值?

Range("N3:N" & LastRow , "P3:R" & LastRow).Select
Run Code Online (Sandbox Code Playgroud)

谢谢!

Dis*_*ame 8

您可以使用

Range("N3:N" & LastRow & "," & "P3:R" & LastRow).Select
Run Code Online (Sandbox Code Playgroud)

或者

Intersect(Range("N:N, P:R"), Rows(3).Resize(LastRow - 3)).Select
Run Code Online (Sandbox Code Playgroud)


SJR*_*SJR 7

你可以使用Union方法,而不是你通常需要选择任何东西......

Union(Range("N3:N" & LastRow), Range("P3:R" & LastRow)).Select
Run Code Online (Sandbox Code Playgroud)