Columnas VBA

Propiedad de columnas de Excel VBA

La propiedad VBA Columns se utiliza para hacer referencia a las columnas de la hoja de trabajo. Usando esta propiedad podemos usar cualquier columna en la hoja de trabajo especificada y trabajar con ella.

Cuando queremos hacer referencia a la celda, usamos el objeto Range o la propiedad Cells. Del mismo modo, ¿cómo se refiere a las columnas en VBA? Podemos hacer referencia a columnas usando la propiedad "Columns". Observe la sintaxis de la propiedad COLUMNS.

Necesitamos mencionar el número de columna o el alfabeto del encabezado para hacer referencia a la columna.

Por ejemplo, si queremos hacer referencia a la segunda columna podemos escribir el código de tres formas.

Columnas (2)

Columnas ("B: B")

Rango ("B: B")

Ejemplos

Puede descargar esta plantilla de Excel de columnas VBA aquí - Plantilla de Excel de columnas VBA

Ejemplo 1

Si desea seleccionar la segunda columna en la hoja de trabajo, primero debemos mencionar el número de columna que debemos seleccionar.

Código:

 Sub Columns_Example () Columnas (2) End Sub 

Ahora ponga un punto (.) Para elegir el método "Seleccionar".

Uno de los problemas con esta propiedad es que no podemos ver la lista IntelliSense de VBA.

Código:

 Sub Columns_Example () Columns (2) .Seleccione End Sub 

Entonces, el código VBA anterior seleccionará la segunda columna de la hoja de trabajo.

En lugar de mencionar el número de columna, también podemos usar el alfabeto de encabezado de columna "B" para seleccionar la segunda columna.

Código:

 Sub Columns_Example () Columns ("B"). Seleccione Columns ("B: B"). Seleccione End Sub 

Ambos códigos anteriores seleccionarán la columna B, es decir, la segunda columna.

Ejemplo n. ° 2: seleccione la columna según el valor de la variable

También podemos usar la variable para seleccionar el número de columna. Mira el siguiente código ahora.

Código:

 Sub Columns_Example () Dim ColNum As Integer ColNum = 4 Columns (ColNum) .Seleccione End Sub 

En lo anterior, he declarado la variable como Integer y le asigné el valor 4 a esta variable.

Para la propiedad Columns, he proporcionado esta variable en lugar del número de columna. Dado que la variable tiene el valor de 4, seleccionará la cuarta columna.

Ejemplo n. ° 3: seleccione la columna según el valor de la celda

Hemos visto cómo seleccionar la columna según el valor de la variable, ahora veremos cómo podemos seleccionar la columna según el número de valor de celda. En la celda A1 he ingresado el número 3.

Ahora el código siguiente seleccionará la columna según el número en la celda A1.

Código:

 Sub Columns_Example () Dim ColNum As Integer ColNum = Rango ("A1"). Columnas de valor (ColNum) .Seleccione End Sub 

El código anterior es el mismo que el anterior, pero lo único que he cambiado aquí es que, en lugar de asignar el número directo a la variable, le he dado un valor a la variable como "cualquiera que sea el número que hay en la celda A1".

Como tenemos un valor de 3 en la celda A1, seleccionará la tercera columna.

Ejemplo n. ° 4: combinación de propiedad de rango y columna

También podemos usar la propiedad Columns con el objeto Range. Usando el objeto Range podemos especificar el rango específico. Para ver un ejemplo, mire el siguiente código.

Código:

 Sub Columns_Example1 () Range ("C1: D5"). Columns (2) .Seleccione End Sub 

En el ejemplo anterior, he especificado el rango de celdas como C1 a D5, luego, usando la propiedad de columnas, he especificado el número de columna como 2 para seleccionar.

Ahora, en general, nuestra segunda columna es B y el código tiene que seleccionar la columna "B", pero vea qué sucede cuando ejecuto el código.

Ha seleccionado las celdas de D1 a D5.

En nuestra percepción, debería haber seleccionado la segunda columna, es decir, la columna B. Pero ahora ha seleccionado las celdas de D1 a D5.

La razón por la que ha seleccionado estas celdas es porque antes de usar la propiedad COLUMNS, he especificado el rango usando el objeto RANGE como C1 a D5. Ahora la propiedad piensa dentro de este rango como las columnas y selecciona la segunda columna en el rango C1 a D5. D es la segunda columna y las celdas especificadas son D1 a D5.

Ejemplo n. ° 5: seleccionar varias columnas con objeto de rango

Usando el objeto Range y la propiedad Columns podemos seleccionar múltiples columnas. Mira el siguiente código.

Código:

 Sub Columns_Example1 () Range (Columns (2), Columns (5)). Seleccione End Sub 

El código seleccionará la columna de la segunda columna a la quinta columna, es decir, de la columna B a la E.

También podemos escribir el código de esta manera.

Código:

 Sub Columns_Example1 () Range (Columns (B), Columns (E)). Seleccione End Sub 

Lo anterior es demasiado exactamente igual que el anterior y selecciona las columnas de B a E.

Así, podemos usar la propiedad COLUMNS para trabajar con la hoja de trabajo.