Crear rango variable en VBA

Iqra Hasnain 21 junio 2022
Crear rango variable en VBA

Este artículo presentará cómo establecer una variable en el rango en VBA Excel.

Establecer un rango variable en VBA

El rango es una propiedad de VBA que se usa para seleccionar una sola celda, un grupo de celdas, filas y columnas. El rango se usa ampliamente en VBA para seleccionar conjuntos de datos de hojas y asignarles valores u obtener valores del conjunto de datos.

Debemos recordar qué rango usar cuando usamos una propiedad de rango. Para superar este problema, podemos asignar el rango a una variable y usarlo más tarde cuando queramos usarlo.

Estas variables son beneficiosas cuando se trata de programación y automatización complejas. Las declaraciones de conjunto se pueden usar para fijar una variable en un rango de un tamaño específico, y el método de propiedad de rango se puede usar para obtener valores almacenados en ese rango específico o sustituirlos por otros valores.

Veamos un ejemplo e intentemos asignar un rango a una variable.

Código:

# VBA
Sub VarRange()
Worksheets("Sheet1").Activate
Set ARange = Range("A1")
ARange.Value = "Selected"
End Sub

Producción:

rango de configuración en rango variable en VBA

Como puede ver, asignamos la celda A1 a la variable ARange. Ahora, intentemos asignar un rango de múltiples celdas a una variable en otro ejemplo.

Código:

# VBA
Sub VarRange()
Worksheets("Sheet1").Activate
Set ARange = Range("A1:B10")
ARange.Value = "Selected"
End Sub

Producción:

rango de configuración de múltiples celdas en rango variable en VBA

Del código anterior, asignamos el valor a todas las celdas presentes en ese rango. Podemos usar este método para asignar valores a una determinada fila o columna.

También podemos usar la variable rango para leer el valor del rango. Intentemos leer el valor de la celda y mostrarlo en el cuadro de mensaje.

Código:

# VBA
Sub VarRange()
Worksheets("Sheet1").Activate
Set ARange = Range("A4")
msgBox ARange
End Sub

Producción:

obteniendo el valor del rango de múltiples celdas en rango variable en VBA

Artículo relacionado - VBA Variable