Columnas VBA - ¿Cómo usar la propiedad de columnas en Excel 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 referirnos 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

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 () Columns (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 () Columnas (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 de la Columna, he proporcionado esta variable en lugar del número de columna. Puesto que la variable tiene el valor de 4, se seleccionará la 4 ª columna.

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

Hemos visto ahora cómo seleccionar la columna en función del valor de la variable; veremos cómo podemos seleccionar la columna en función del 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 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. Por ejemplo, mire el siguiente código.

Código:

Sub Columns_Example1 () Rango ("C1: D5"). Columnas (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 varias 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 exactamente igual que el anterior y selecciona las columnas de B a E.

De esta manera, podemos usar la propiedad COLUMNS para trabajar con la hoja de trabajo.

Articulos interesantes...