Como selecionar automaticamente um intervalo não consecutivo de linhas/colunas

Como selecionar automaticamente um intervalo não consecutivo de linhas/colunas

Tenho um documento Excel no qual desejo selecionar algumas centenas de linhas (não necessariamente consecutivas), para depois copiá-las em outro documento (que, aliás, servirá como documento de origem para um documento de etiqueta de endereço do Word).

Já descobri tudo sobre como fazer isso, exceto a primeira parte: selecionar as linhas apropriadas.

Existe alguma caixa de diálogo em algum lugar onde eu possa inserir uma string como "1-5, 7, 9-13, 24-28, 33", após a qual as linhas indicadas são selecionadas? Ou tenho que usar algum tipo de macro?

EDIT: Observe que o que procuro é uma seleção regular. Quero "automatizar" o árduo processo de clicar com CTRL coluna após coluna para obter a seleção desejada.

Responder1

Isso deve servir para você, assumindo que (no código abaixo) A1 é onde você colocará os dados.

Observe que ele aceitará números como linhas e strings como colunas

Option Explicit
Sub HighlightAllSortsOfMadness()

Dim values() As String

values = Split(Range("A1").Value, ",") 'A1 is rows and columns you specify, such as 1,4,6,7,B,D . Separate each with a comma, 


Dim result As String

Dim i As Integer

    For i = 0 To UBound(values)
        If values(i) = "" Then
            Exit For
        End If

    result = result & values(i) & ":" & values(i) & ","

    Next i

    Range(Left(result, Len(result) - 1)).Select

End Sub

Antes

insira a descrição da imagem aqui

E depois de executar a macro

insira a descrição da imagem aqui

Responder2

Se você conhece as letras/números, pode selecioná-los com uma fórmula simples: =B:B;D:D;G:G;I:I;K:K;N:P;

B:B selecionará a coluna inteira. N:P selecionará colunas inteiras de N a P, inclusive.

informação relacionada