Excel VBA: Contar Columnas con Datos (2 Ejemplos)

  • Compartir Este
Hugh West

Cuando tienes una tabla de datos pequeña con unas pocas columnas, puedes contarlas todas fácilmente. Pero para una tabla de datos grande, es bastante difícil contar todas las columnas sin ningún error. Además, algunas columnas pueden contener datos, mientras que otras pueden estar completamente en blanco. Por lo tanto, contar todas las columnas con datos en el caso de una tabla de datos grande es bastante difícil. En este artículo, aprenderás 2 formas de contarcolumnas con datos utilizando VBA en Excel con facilidad.

Descargar el cuaderno de prácticas

Puede descargar el archivo Excel del siguiente enlace y practicar con él.

Contar Columnas con Datos.xlsm

2 Maneras de Contar Columnas con Datos Usando VBA en Excel

1. Contar todas las columnas de una hoja de cálculo con datos utilizando un simple código VBA

Podemos ver las 3 columnas en la siguiente tabla de datos. Ahora utilizaremos un código VBA para determinar el número de columnas utilizadas en una única hoja de cálculo de Excel.

❶ En primer lugar, pulse ALT + F11 para abrir el editor VBA.

❷ Después de eso crear un nuevo módulo de Insertar> Módulo.

❸ Después copie el siguiente script VBA.

 Public Sub CountUsedColumns() With Sheet1.UsedRange MsgBox "El número de columnas con Datos es: " & .Columns.Count End With End Sub 

❹ A continuación, vuelva al editor VBA y pulse CTRL + V para pegarlo.

❺ Ahora guarda el código VBA pulsando CTRL + S botón.

❻ Para ejecutar el código VBA, vaya a la sección Desarrollador y haga clic en Macros O simplemente pulse la tecla F5 llave.

En Macro aparecerá un cuadro de diálogo.

❼ Todo lo que necesitas hacer es, haga clic en el Ejecutar botón.

Ahora verás que ha aparecido un cuadro de diálogo que dice que el número de columnas con datos es 3.

Más información: Cómo Contar el Número de Columnas en Excel (3 Métodos Fáciles)

2. Contar Todas las Columnas de un Rango Dado con Datos Usando un Código VBA de Excel

El siguiente código VBA le permitirá contar todas las columnas con datos en un rango determinado.

Para utilizar el código,

❶ En primer lugar, abra el editor VBA pulsando ALT + F11.

❷ A continuación, vaya a Insertar> Módulo para crear un nuevo módulo.

❸ Después copie el siguiente script VBA.

 Sub CountColumnsInARange() Dim xRng As Worksheet Set xRng = Worksheets("Sheet1") MsgBox "Total column: " & xRng.Range("B5:D5").Columns.Count End Sub 

❹ Vuelve al editor VBA y pulsa CTRL + V para pegarlo.

❺ Ahora guarda el código pulsando CTRL + S.

❻ Ir al Desarrollador y pulse el botón Macros para abrir el Macro ventana.

O simplemente pulse la tecla F5 para utilizar el Macro cuadro de diálogo.

❼ En el cuadro de diálogo, seleccione el nombre de la función. ContarColumnasEnRango y golpeó el Ejecutar botón.

Finalmente, aparecerá un pequeño cuadro de diálogo que dice que el número total de columnas es 3.

Más información: Cómo Contar Columnas para VLOOKUP en Excel (2 Métodos)

Más Códigos VBA para Contar Columnas en Excel

1. Utilice el método Range.End de VBA para devolver el número de la última columna utilizada

Para obtener el último número de columna utilizado en una hoja de cálculo Excel,

❶ En primer lugar, abra el editor VBA pulsando ALT + F11.

❷ A continuación, vaya a Insertar> Módulo para crear un nuevo módulo.

❸ Copie lo siguiente VBA código:

 Option Explicit Sub LastColumn() Dim xRng As Integer xRng = Range("B4").End(xlToRight).Column MsgBox xRng End Sub 

❹ Pega y guarda el código en el editor VBA.

❺ Pulse la tecla F5 para ejecutar el código anterior.

Obtendrá el número de la última columna en un cuadro de diálogo emergente como en la imagen de abajo:

Más información: Cómo Contar Columnas hasta Alcanzar el Valor en Excel

2. Utilice el método Range.Find para obtener el último número de columna utilizado en Excel

Si está buscando códigos VBA para devolver el último número de columna utilizado, siga los pasos que se indican a continuación:

❶ En primer lugar, pulse ALT + F11 para abrir el editor VBA.

❷ Después de eso crear un nuevo módulo de Insertar> Módulo.

❸ Copie el siguiente código VBA:

 Sub LastUsedColumnNo() Dim xRng As Long xRng = Cells.Find(What:="*", _ After:=Range("B4"), _ LookAt:=xlPart, _ LookIn:=xlFormulas, _ SearchOrder:=xlByColumns, _ SearchDirection:=xlPrevious, _ MatchCase:=False).Column MsgBox "Last Used Column Numeber: " & xRng End Sub 

❹ A continuación, vuelva al editor VBA y pulse CTRL + V para pegarlo.

❺ Ahora guarda el código VBA pulsando CTRL + S botón.

Ahora, pulse el botón F5 para ejecutar el código anterior.

Obtendrá el último número de columna utilizado en un cuadro de diálogo emergente, como en la imagen siguiente:

Cosas para recordar

  • Pulse ALT + F11 para abrir el editor VBA.
  • Puede pulsar ALT + F8 aprovechar la Macros cuadro de diálogo.
  • Para ejecutar el código VBA, pulse la tecla F5.

Conclusión

En resumen, hemos discutido 2 formas de contar columnas con datos utilizando VBA en Excel. Se recomienda descargar el libro de práctica adjunto junto con este artículo y practicar todos los métodos con eso. Y no dude en hacer cualquier pregunta en la sección de comentarios a continuación. Vamos a tratar de responder a todas las consultas pertinentes lo antes posible. Y por favor visite nuestro sitio web ExcelWIKI para explorar más.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.