Descubra la cantidad de filas y columnas en una tabla usando una macro de VBA

Tabla de contenido

Cómo usar una macro de VBA para averiguar cuántas filas y columnas se usan en una tabla de Excel

Dependiendo de la versión de Excel, se ofrece un número diferente de filas y columnas en una tabla. ¿Cómo puede saber en una macro cuándo desea iterar sobre todas las filas o columnas de una tabla?

Mientras que en Excel hasta la versión 2003 incluida solo había 256 columnas y 65.536 filas, desde Excel 2007 hay 16.384 columnas y 1.048.576 filas disponibles.

También hay diferentes formatos de almacenamiento en Excel para las dos hojas de cálculo diferentes: XLS y XLSX. Sin embargo, no es el caso de que un archivo XLSX deba tener automáticamente las hojas de trabajo de mayor tamaño. Incluso en Excel 2007 y Excel 2010, cuando se abre un archivo en modo de compatibilidad, solo están disponibles las dimensiones de la tabla anterior.

Por lo tanto, si desea determinar en una macro cuántas filas y columnas tiene una hoja de trabajo, debe consultar este número directamente. La siguiente macro muestra cómo hacer esto

Sub RowUndColumnNumber ()
MsgBox ActiveSheet.Cells.Rows.Count & "Filas" & _
ActiveSheet.Cells.Columns.Count & "Columns".
End Sub

Si llama a la macro con una hoja de cálculo XLS, Excel le muestra el número correspondiente de filas y columnas, como se muestra en la siguiente figura:

Si inicia la macro desde Excel 2007 o Excel 2010 sin modo de compatibilidad, un cuadro de diálogo le muestra las dimensiones más grandes de la tabla:

En los bucles de VBA que se ejecutarán en todas las celdas de una tabla, por lo tanto, puede usar las dos propiedades ROWS.COUNT y COLUMNS.COUNT como se describe para determinar las dimensiones de una hoja de trabajo.

Puede llevar mucho tiempo (especialmente en Excel 2007 y Excel 2010) ejecutar todas las celdas teóricamente disponibles mediante una macro. Si solo desea limitar los bucles al área que se utiliza, le recomendamos que utilice la propiedad USEDRANGE en su lugar.

Para ingresar a la macro, presione la combinación de teclas ALT F11 en Excel. Esto inicia el editor de VBA en todas las versiones de Excel. Allí seleccione el comando INSERTAR - MODULE e ingrese la macro. Para iniciar la macro, active la combinación de teclas ALT F8 en Excel.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave