Rango utilizado de VBA: cuente el número de filas o columnas utilizadas: ejemplos de código de VBA

UsedRange: buscar la última celda, columna o fila utilizada

El siguiente código devolverá un cuadro de mensaje que indica el número total de filas utilizadas en una hoja de trabajo. Las filas vacías se consideran utilizadas si los datos siguen a la fila vacía.

1 MsgBox ActiveSheet.UsedRange.Rows.Count

¿Tiene que recorrer una hoja pero no sabe dónde se detienen los datos? ActiveSheet.UsedRange.Rows.Count podría ayudar.

Pon esto en un módulo:

123456789 Sub LastRow ()Atenuar LastRow como enteroLastRow = ActiveSheet.UsedRange.Rows.CountMsgBox LastRowEnd Sub
123456789 Sub LastCol ()Atenuar LastCol como enteroLastCol = ActiveSheet.UsedRange.Col.CountMsgBox LastColEnd Sub

Encuentra la primera celda vacía

Al usar VBA, es posible que deba escribir en la primera celda vacía o después de la última fila utilizada en una columna. No es necesario hacer un bucle para encontrar esto, el siguiente código lo hace por usted.

En este ejemplo, el código escribirá "FirstEmpty" en la primera celda vacía en la columna "d"

1234 Sub público AfterLast ()ActiveSheet.Range ("d" & ActiveSheet.Rows.Count) .End (xlUp) .Offset (1, 0) .Value = "FirstEmpty"End Sub

Contar columnas usadas en la hoja de trabajo

El siguiente código devolverá en un cuadro de mensaje el número total de columnas utilizadas en una hoja de trabajo. Las columnas vacías se consideran utilizadas si los datos siguen a la columna vacía.

1 MsgBox ActiveSheet.UsedRange.Columns.Count

Última celda utilizada: problemas

Cuando necesito For … Next … Recorrer una columna completa Normalmente uso ActiveSheet.UsedRange.Rows.Count para encontrar dónde parar. Siempre he tenido buena suerte con este enfoque.

También soy consciente de que, en ocasiones, Excel piensa que la última fila existe en algún lugar, pero la fila está vacía. Lo he visto varias veces después de importar datos. Desde BeyondTechnology:

El objeto de la hoja de trabajo Rango usado no siempre funciona porque el rango usado (o "área sucia") de una hoja de cálculo puede ser más grande que el área realmente poblada con sus registros.

wave wave wave wave wave