La Propiedad CurrentRegion del objeto Range VBA
La propiedad CurrentRegion permite identificar un rango contiguo de celdas que cubre toda la tabla, incluidos encabezados y datos. Es una herramienta útil para trabajar con tablas de forma dinámica, ya que le permite seleccionar, formatear o manipular una tabla completa a la vez sin tener que definirla manualmente.
¿Para qué sirve?
La propiedad CurrentRegion es útil en varias situaciones diferentes:
- Seleccionar toda la tabla: le permite seleccionar rápidamente toda la tabla, incluidos los encabezados y los datos, para formatear, copiar o eliminar los datos juntos.
- Uso de la tabla dinámica: si la estructura de la tabla cambia, la propiedad CurrentRegion se ajusta automáticamente para incluir las nuevas celdas.
- Automatizar tareas: puede utilizar la propiedad CurrentRegion en una macro o proceso de VBA para automatizar tareas repetitivas relacionadas con tablas de datos, como formatear encabezados, filtrar datos o generar informes.
Ejemplo:
Supongamos que tiene una tabla de ventas con el nombre en la fila 1 y los datos en las filas 2 a 10.
' Seleccionar la tabla completa (incluyendo encabezados)
Dim tabla As Range
Set tabla = Range("A1").CurrentRegion
' Aplicar formato de negrita a los encabezados
tabla.Rows(1).Font.Bold = True
' Filtrar la tabla por ventas superiores a 1000
tabla.AutoFilter Field:=2, Criteria1:=">1000"
En este ejemplo, el código primero define una región denominada tabla usando la propiedad CurrentRegion, comenzando en la celda A1. Luego aplique formato en negrita a la primera fila (encabezado) y filtre la tabla para mostrar solo filas con ventas superiores a 1000.
Hola Campeón! Como siempre estupendo vídeo. Si a la tabla le damos nombre y aplicamos las propiedades de conteo y selección, ya no se tendría en cuenta las filas o columnas vacías?