Columnas VBA - ¿Cómo usar las propiedades de columnas en Excel VBA? (Ejemplos)

Tabla de contenido:

Anonim

Propiedad de columnas de Excel VBA

Todos somos conscientes del hecho de que una hoja de cálculo de Excel está organizada en columnas y filas y cada intersección de filas y columnas se considera como una celda. Siempre que queramos referir una celda en Excel a través de VBA, podemos usar las propiedades de Rango o Celdas. ¿Qué sucede si queremos hacer referencia a las columnas de la hoja de cálculo de Excel? ¿Hay alguna función que podamos usar para referirnos a la misma? ¡La respuesta es un gran SÍ!

Sí, hay una propiedad en VBA llamada "Columnas" que le ayuda a referirse, así como a devolver la columna de la hoja de cálculo Excel dada. Podemos referir cualquier columna de la hoja de trabajo usando esta propiedad y podemos manipularla.

Sintaxis de las columnas VBA:

La sintaxis para la propiedad de columnas VBA es la siguiente:

Dónde,

  • RowIndex : representa el número de fila del que se deben recuperar las celdas.
  • ColumnIndex : representa el número de columna que se encuentra en una intersección con las filas y celdas respectivas.

Obviamente, estos dos argumentos están utilizando qué columna debe incluirse / usarse para procedimientos adicionales. Ambos son opcionales y, si no se proporcionan por defecto, se considerarían como la primera fila y la primera columna.

¿Cómo usar las propiedades de columnas en Excel VBA?

A continuación se muestran los diferentes ejemplos para usar la propiedad de columnas en Excel usando el código VBA.

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

Ejemplo # 1 - Seleccione la columna usando la propiedad de columnas VBA

Veremos cómo se puede seleccionar una columna de una hoja de trabajo usando la propiedad Columnas VBA. Para esto, siga los pasos a continuación:

Paso 1: inserte un nuevo módulo en Visual Basic Editor (VBE) donde puede escribir el bloque de códigos. Haga clic en la pestaña Insertar y seleccione Módulo en el panel VBA.

Paso 2: defina un nuevo subprocedimiento que pueda contener la macro que está a punto de escribir.

Código:

 Sub Ejemplo_1 () End Sub 

Paso 3: Use Columnas. Seleccione la propiedad de VBA para seleccionar la primera columna de su hoja de trabajo. Esto en realidad tiene diferentes formas, puede usar Columnas (1). Seleccione inicialmente. Vea la captura de pantalla a continuación:

Código:

 Sub Ejemplo_1 () Columnas (1). Seleccione End Sub 

La propiedad Columnas en este pequeño fragmento de código especifica el número de columna y la propiedad Seleccionar permite que el VBA seleccione la columna. Por lo tanto, en este código, la columna 1 se selecciona en función de las entradas dadas.

Paso 4: presione F5 o haga clic en el botón Ejecutar para ejecutar este código y ver el resultado. Puede ver que la columna 1 se seleccionará en su hoja de Excel.

Esta es una forma de usar la propiedad de columnas para seleccionar una columna de una hoja de trabajo. También podemos usar los nombres de columna en lugar de los números de columna en el código. El siguiente código también da el mismo resultado.

Código:

 Sub Ejemplo_1 () Columnas ("A"). Seleccione End Sub 

Ejemplo # 2 - Columnas VBA como una función de hoja de trabajo

Si estamos utilizando la propiedad Columnas sin ningún calificador, solo funcionará en todas las hojas de trabajo activas presentes en un libro de trabajo. Sin embargo, para que el código sea más seguro, podemos usar el calificador de la hoja de trabajo con columnas y hacer que nuestro código sea más seguro. Siga los pasos a continuación:

Paso 1: defina un nuevo subprocedimiento que pueda contener la macro debajo del módulo.

Código:

 Sub Ejemplo_2 () End Sub 

Ahora vamos a utilizar la propiedad Worksheets.Columns para seleccionar una columna de una hoja de trabajo especificada.

Paso 2: Comience a escribir el calificador de Hojas de trabajo bajo la macro dada. Este calificador necesita el nombre de la hoja de trabajo, especifique el nombre de la hoja como " Ejemplo 2 " (No olvide agregar los paréntesis). Esto permitirá que el sistema acceda a la hoja de trabajo llamada Ejemplo 2 del libro de trabajo actual.

Código:

 Sub Ejemplo_2 () Hojas de trabajo ("Ejemplo 2") Fin Sub 

Paso 3: Ahora use la propiedad Columnas que le permitirá realizar diferentes operaciones de columna en una hoja de trabajo seleccionada. Elegiré la columna. Puedo elegirlo escribiendo el índice como 4 o especificando el alfabeto de la columna que es "D".

Código:

 Sub Ejemplo_2 () Hojas de trabajo ("Ejemplo 2"). Columnas ("D") Fin Sub 

A partir de aquí, hemos seleccionado una hoja de trabajo llamada Ejemplo 2 y accedimos a la columna D desde ella. Ahora, necesitamos realizar algunas operaciones en la columna accedida.

Paso 4: Use la propiedad Seleccionar después de Columnas para seleccionar la columna especificada en la hoja de trabajo actual.

Código:

 Sub Ejemplo_2 () Hojas de trabajo ("Ejemplo 2"). Columnas ("D"). Seleccione Fin Sub 

Paso 5: Ejecute el código presionando la tecla F5 o haciendo clic en el botón Reproducir.

Ejemplo # 3 - Propiedad de columnas VBA para seleccionar el rango de celdas

Supongamos que queremos seleccionar el rango de celdas en diferentes columnas. Podemos combinar la propiedad Range y Columns para hacerlo. Siga los pasos a continuación:

Supongamos que tenemos nuestros datos distribuidos en B1 a D4 en la hoja de trabajo como se muestra a continuación:

Paso 1: defina un nuevo subprocedimiento para contener una macro.

Código:

 Sub Example_3 () End Sub 

Paso 2: Use el calificador de Hojas de trabajo para poder acceder a la hoja de trabajo llamada " Ejemplo 3 " donde tenemos los datos que se muestran en la captura de pantalla anterior.

Código:

 Sub Ejemplo_3 () Hojas de trabajo ("Ejemplo 3") Fin Sub 

Paso 3: use la propiedad Range para establecer el rango para este código de B1 a D4. Utilice el siguiente rango de código ("B1: D4") para el mismo.

Código:

 Sub Ejemplo_3 () Hojas de trabajo ("Ejemplo 3"). Rango ("B1: D4") Fin Sub 

Paso 4: use la propiedad Columnas para acceder a la segunda columna de la selección. Use el código como Columnas (2) para acceder a la segunda columna desde el rango al que se accede.

Código:

 Sub Ejemplo_3 () Hojas de trabajo ("Ejemplo 3"). Rango ("B1: D4"). Columnas (2) Fin Sub 

Paso 5: Ahora, la parte más importante. Hemos accedido a la hoja de trabajo, rango y columna. Sin embargo, para seleccionar el contenido al que se accede, debemos usar la propiedad Seleccionar en VBA. Vea la captura de pantalla a continuación para ver el diseño del código.

Código:

 Sub Ejemplo_3 () Hojas de trabajo ("Ejemplo 3"). Rango ("B1: D4"). Columnas (2). Seleccione End Sub 

Paso 6: Ejecute este código presionando F5 o el botón Ejecutar y vea la salida.

Puede ver que el código ha seleccionado la Columna C de la hoja de trabajo de Excel, aunque ha puesto el valor de la columna como 2 (lo que significa la segunda columna). La razón de esto es que hemos elegido el rango como B1: D4 en este código. Que consta de tres columnas B, C, D. En el momento de la ejecución, la columna B se considera como primera columna, C como segunda y D como tercera columna en lugar de sus posiciones reales. La función de rango ha reducido el alcance de esta función solo para B1: D4.

Cosas para recordar

  • No podemos ver la lista de propiedades de IntelliSense cuando estamos trabajando en columnas VBA.
  • Esta propiedad se clasifica en la propiedad Hoja de trabajo en VBA.

Artículos recomendados

Esta es una guía de columnas VBA. Aquí discutimos cómo usar la propiedad de columnas en Excel usando código VBA junto con ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. Columna de inserción de VBA
  2. Agrupando columnas en Excel
  3. Columna de eliminación de VBA
  4. Cambio de columnas en Excel