/ / Faixa não sequencial - excel, vba, excel-vba

Gama não sequencial - excel, vba, excel-vba

Posso definir um objeto de intervalo para ser igual a um conjunto de células não seqüenciais? Eu quero meu intervalo para ser igual às células A1, A3, A5, etc, onde eu posso escolher e escolher as linhas e colunas à vontade.

Respostas:

2 para resposta № 1

Claro, por exemplo, isso seleciona um conjunto bastante aleatório de células:

Range("A1:C8,E13:G21,C20:D26,L13:N22").Select

e isso seleciona as células que você mencionou:

Range("A1,A3,A5").Select

Você também pode combinar Alcance objetos com o União método.


1 para resposta № 2

A partir de MSDN:

Método da União

Use União (range1, range2, ...) para retornar intervalos de área múltipla - isto é, intervalos compostos por dois ou mais blocos contíguos de células. O exemplo a seguir cria um objeto definido como a união dos intervalos A1: B2 e C3: D4 e, em seguida, seleciona o intervalo definido.

Dim r1 As Range, r2 As Range, myMultiAreaRange As Range
Worksheets("sheet1").Activate
Set r1 = Range("A1:B2")
Set r2 = Range("C3:D4")
Set myMultiAreaRange = Union(r1, r2)