VBA Seleccionar rango / celdas

VBA le permite seleccionar una celda, rangos de celdas o todas las celdas en la hoja de trabajo. Puede manipular la celda o rango seleccionado usando el Objeto de selección.

Seleccione una celda única usando VBA

Puede seleccionar una celda en una hoja de trabajo usando el método Seleccionar. El siguiente código seleccionará la celda A2 en ActiveWorksheet:

1 Rango ("A2"). Seleccionar

O

1 Celdas (2, 1) .Seleccionar

El resultado es:

Seleccione un rango de celdas usando VBA

Puede seleccionar un grupo de celdas en una hoja de trabajo usando el método Seleccionar y el objeto Rango. El siguiente código seleccionará A1: C5:

1 Rango ("A1: C5"). Seleccionar

Seleccione un rango de celdas no contiguas usando VBA

Puede seleccionar celdas o rangos que no estén uno al lado del otro, separando las celdas o rangos con una coma en VBA. El siguiente código le permitirá seleccionar las celdas A1, C1 y E1:

1 Rango ("A1, C1, E1"). Seleccionar

También puede seleccionar conjuntos de rangos no contiguos en VBA. El siguiente código seleccionará A1: A9 y B11: B18:

1 Rango ("A1: A9, B11: B18"). Seleccionar

Seleccionar todas las celdas en una hoja de trabajo

Puede seleccionar todas las celdas en una hoja de trabajo usando VBA. El siguiente código seleccionará todas las celdas en una hoja de trabajo.

1 Celdas Seleccionar

Seleccione una fila

Puede seleccionar una determinada fila en una hoja de trabajo utilizando el objeto Fila y el número de índice de la fila que desea seleccionar. El siguiente código seleccionará la primera fila en su hoja de trabajo:

1 Filas (1) .Seleccionar

Seleccionar una columna

Puede seleccionar una determinada columna en una hoja de trabajo utilizando el objeto Columna y el número de índice de la columna que desea seleccionar. El siguiente código seleccionará la columna C en su hoja de trabajo:

1 Columnas (3) .Seleccionar

Seleccione la última celda que no esté en blanco en una columna

Supongamos que tiene datos en las celdas A1, A2, A3 y A4 y le gustaría seleccionar la última celda que no esté en blanco, que sería la celda A4 de la columna. Puede usar VBA para hacer esto y el método Range.End.

los Método Range.End puede tomar cuatro argumentos a saber: xlToLeft, xlToRight, xlUp y xlDown.

El siguiente código seleccionará la última celda que no esté en blanco, que sería A4 en este caso, si A1 es la celda activa:

1 Rango ("A1"). Fin (xlDown) .Seleccionar

Seleccione la última celda que no esté en blanco en una fila

Supongamos que tiene datos en las celdas A1, B1, C1, D1 y E1 y le gustaría seleccionar la última celda que no esté en blanco, que sería la celda E1 de la fila. Puede usar VBA para hacer esto y el método Range.End.

El siguiente código seleccionará la última celda no en blanco que sería E1 en este caso, si A1 es la celda activa:

1 Rango ("A1"). Fin (xlToRight) .Seleccionar

Seleccione la región actual en VBA

Puedes usar el Propiedad CurrentRegion del objeto de rango para seleccionar un rango rectangular de celdas en blanco y no en blanco alrededor de una celda de entrada determinada. Si tiene datos en la celda A1, B1 y C1, el siguiente código seleccionaría esta región alrededor de la celda A1:

1 Rango ("A1"). CurrentRegion.Select

Entonces se seleccionaría el rango A1: C1.

Seleccione una celda que sea relativa a otra celda

Puedes usar el Propiedad de compensación para seleccionar una celda relativa a otra celda. El siguiente código le muestra cómo seleccionar la celda B2, que es 1 fila y 1 columna en relación con la celda A1:

1 Rango ("A1"). Desplazamiento (1, 1) .Seleccione

Seleccione un rango con nombre en Excel

Puedes elegir Rangos con nombre así como. Supongamos que ha nombrado a las celdas A1: A4 Fruta. Puede utilizar el siguiente código para seleccionar este rango con nombre:

1 Rango ("Fruta"). Seleccionar

Seleccionar una celda en otra hoja de trabajo

Para seleccionar una celda en otra hoja de trabajo, primero debe activar la hoja usando el método Worksheets.Activate. El siguiente código le permitirá seleccionar la celda A7, en la hoja llamada Hoja5:

12 Hojas de trabajo ("Hoja5"). ActivarRango ("A1"). Seleccionar

Manipular el objeto de selección en VBA

Una vez que haya seleccionado una celda o un rango de celdas, puede consultar el Objeto de selección para manipular estas celdas. El siguiente código selecciona las celdas A1: C1 y establece la fuente de estas celdas en Arial, el peso de la fuente en negrita, el estilo de fuente en cursiva y el color de relleno en verde.

123456789 Sub FormatSelection ()Rango ("A1: C1"). SeleccionaSelection.Font.Name = "Arial"Selection.Font.Bold = TrueSelection.Font.Italic = TrueSelection.Interior.Color = vbGreenEnd Sub

El resultado es:

Uso de la construcción With … End With

Podemos repetir el ejemplo anterior usando la instrucción With / End With para referirnos al objeto de selección solo una vez. Esto ahorra escritura y, por lo general, hace que su código sea más fácil de leer.

1234567891011 Sub UsingWithEndWithSelection ()Rango ("A1: C1"). SeleccionaCon selección.Font.Name = "Arial".Font.Bold = Verdadero.Font.Italic = Verdadero.Interior.Color = vbGreenTerminar conEnd Sub

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave