- Seleccione una celda única usando VBA
- Seleccione un rango de celdas usando VBA
- Seleccione un rango de celdas no contiguas usando VBA
- Seleccionar todas las celdas en una hoja de trabajo
- Seleccione una fila
- Seleccionar una columna
- Seleccione la última celda que no esté en blanco en una columna
- Seleccione la última celda que no esté en blanco en una fila
- Seleccione la región actual en VBA
- Seleccione una celda que sea relativa a otra celda
- Seleccione un rango con nombre en Excel
- Seleccionar una celda en otra hoja de trabajo
- Manipular el objeto de selección en VBA
- Uso de la construcción With … End With
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 |