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.

Más rangos Especiales

Related Articles

Responses

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

  1. 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?