Cómo seleccionar automáticamente un rango no consecutivo de filas/columnas

Cómo seleccionar automáticamente un rango no consecutivo de filas/columnas

Tengo un documento de Excel en el que quiero seleccionar unos cientos de filas (no necesariamente consecutivas) para luego copiarlas en otro documento (que por cierto servirá como documento fuente para un documento de etiqueta de dirección de Word).

Tengo todo resuelto sobre cómo hacer esto, excepto la primera parte: seleccionar las filas apropiadas.

¿Existe algún cuadro de diálogo en algún lugar en el que pueda ingresar una cadena como "1-5, 7, 9-13, 24-28, 33", tras lo cual se seleccionan las filas indicadas? ¿O tengo que usar algún tipo de macro?

EDITAR: Tenga en cuenta que lo que busco es una selección regular. Quiero "automatizar" el arduo proceso de hacer clic con CTRL en una columna tras otra para lograr la selección deseada.

Respuesta1

Esto debería ser suficiente para usted, suponiendo que (en el código siguiente) A1 es donde colocará los datos.

Tenga en cuenta que aceptará números como filas y cadenas como columnas.

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

ingrese la descripción de la imagen aquí

Y después de ejecutar la macro

ingrese la descripción de la imagen aquí

Respuesta2

Si conoce las letras/números, puede seleccionarlos con una fórmula simple: =B:B;D:D;G:G;I:I;K:K;N:P;

B:B seleccionará toda la columna. N:P seleccionará columnas completas de N a P, incluidas.

información relacionada