Macros en Excel

C贸mo contar filas en Excel, dentro de tu tabla

Raymundo Ycaza
#Macros (VBA)#Trucos Excel#馃 Automatizaci贸n con Excel

Si necesitas contar filas en Excel 2007 / 2010, dentro de tus tablas o un rango con nombre y usando c贸digo VBA (macros), esta es una forma de hacerlo.

Utiliza el nombre de tu tabla

[twitter style=鈥渧ertical鈥 source=鈥淩aymundoYcaza鈥 hashtag=鈥#Excel鈥 float=鈥渓eft鈥 lang=鈥渆s鈥 use_post_url=鈥渢rue鈥漖聽驴Recuerdas que las tablas en Excel tienen un nombre? 驴Recuerdas que t煤 puedes cambiar ese nombre?

Pues te cuento que puedes aprovechar ese nombre que tiene tu tabla para hacer mucho m谩s f谩cil este proceso.

Si utilizas la propiedad Range, pas谩ndole como argumento el nombre de tu tabla, podr谩s acceder a las propiedades del rango que define tu tabla y contar los registros, as铆:

Range("TuTabla").Rows.Count

La propiedad Range, hace referencia a cualquier rango que est茅 indicado en el argumento que se le pasa como texto, este puede ser un rango de celdas o un nombre definido. En el caso de una tabla en Excel, le pasar铆amos el nombre de la tabla.

Estoy asumiendo que el nombre de tu tabla es 鈥楾uTabla鈥. Este nombre puede ser el que t煤 le asignes.

A continuaci贸n, utilizo la propiedad 鈥楻ows鈥 que en espa帽ol significa filas. Dentro de esta propiedad, encontramos un m茅todo llamado 鈥楥ount鈥, que en espa帽ol significa contar.

As铆, le estoy 鈥渄iciendo鈥 a Excel que, dentro del rango llamado 鈥楾uTabla鈥, busque el conjunto de filas dentro de 茅l y las cuente.

Toda esta l铆nea de c贸digo, devuelve el n煤mero de filas existentes en esta tabla y la puedes almacenar en una variable, as铆:

TuVariable = Range("TuTabla").Rows.Count

El c贸digo completo y las buenas pr谩cticas.

No olvides que siempre debes declarar tus variables antes de utilizarlas, cr茅eme, te ahorrar谩s muchos dolores de cabeza si aprendes desde el inicio a trabajar ordenadamente.

Si tu tabla no ser谩 muy extensa, puedes declarar tu variable como un entero, as铆:

Dim TuVariable as Integer

En cambio, si tu tabla ser谩 muy extensa o no est谩s seguro, mejor ser铆a que la declararas como tipo 鈥楲ong鈥, as铆:

Dim TuVariable as Long

Entonces, tu c贸digo completo, deber铆a quedar as铆:

Dim TuVariable as Long TuVariable = Range("TuTabla").Rows.Count

隆Cu茅ntalo r谩pido!

Como has visto, utilizar tablas y sus nombres en tu c贸digo VBA puede ser mucho m谩s r谩pido y c贸modo que utilizar los rangos puros que, de paso, no ser铆an variables y tendr铆as que pensar en una forma de hacerlo din谩mico. Esto ya lo consigues definiendo una simple tabla.

隆Que lo disfrutes!

鈫 Regresar al Blog