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
E depois de executar a macro
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.