Return to VBA Code Examples

VBA Variables de Objetos de Rango (Dim / Set Range)

En este tutorial cubriremos la Variable VBA Range Objetc. Ya hemos repasado lo que son las variables y las constantes, en nuestro tutorial Tipos de Datos VBA – Variables y Constantes. Ahora, vamos a ver el objeto rango en VBA y cómo declarar una variable como un objeto rango. El objeto rango se utiliza para denotar celdas o múltiples celdas en VBA. Por lo tanto, es muy útil para utilizar en su código.

Haga clic aquí para obtener más información sobre Rangos y Celdas en VBA.

El Objeto Range en VBA

Puede utilizar el objeto rango para referirse a una sola celda. Por ejemplo, si desea referirse a la celda A1 en su código VBA para establecer el valor de la celda y poner en negrita el texto de la celda, utilice este código:

Sub referirseAUnaCeldaUsandoelObjetoRange()
    Range("A1").Value = 89
    Range("A1").Font.Bold = True
End Sub

Cuando presionas run o F5 en tu teclado, para ejecutar tu código entonces obtienes el siguiente resultado, en tu hoja de trabajo real:

referirse celda usando objeto range

 

Puede utilizar el objeto rango para referirse a múltiples celdas o rangos. Por ejemplo, si quiere referirse al rango de celdas (A1:C1) en su código VBA, entonces puede utilizar el objeto rango de VBA como se muestra en el código siguiente:

Sub referirseAVariasCeldasUsandoelObjetoRange()
 
    Range("A1:C1").Value = "ABC"
    Range("A1:C1").Borders(xlEdgeBottom).LineStyle = xlDouble
 
End Sub

Cuando presionas run o F5 en tu teclado, para ejecutar tu código entonces obtienes el siguiente resultado, en tu hoja de trabajo actual:

varias celdas usando objeto range

Declarando una variable como un rango

Tendrás que utilizar las palabras clave Dim y Set cuando declares una variable como rango. El código siguiente muestra cómo declarar una variable como rango.

Sub DeclararYConfigurarUnRango()
 
    Dim rango As Range
    Set rango = Range("A10:B10")
     
     
    rango.Value = "AutomateExcel"
    rango.Font.Bold = True
    rango.Select
    rango.Columns.AutoFit
 
End Sub

El resultado es:

declarar configurar un rango

 

Seleccionando filas específicas en su Objeto Range

Puede seleccionar filas específicas dentro de su objeto Range. El código siguiente muestra cómo hacerlo:

Sub seleccionar_filas_especificas_en_rango()
 
    Dim rango As Range
    Set rango = Range("A1:C3")
     
    rango.Rows(3).Select
 
End Sub

El resultado es:

seleccionar filas especificas en rango

 

Selección de columnas específicas en su Objeto Range

Puede seleccionar columnas específicas dentro de su objeto Range. El código siguiente muestra cómo hacerlo:

Sub seleccionar_columnas_especificas_en_rango()
 
    Dim rango As Range
    Set rango = Range("A1:C3")
     
    rango.Columns(3).Select
 
End Sub

seleccionar columnas especificas en rango

 

VBA Coding Made Easy

Stop searching for VBA code online. Learn more about AutoMacro - A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users! vba save as


Learn More!
vba-free-addin

Complemento de Ejemplos de Código de VBA

Acceda fácilmente a todos los ejemplos de código que se encuentran en nuestro sitio.

Simplemente navegue al menú, haga clic y el código se insertará directamente en su módulo. Complemento .xlam.

(¡No se requiere instalación!)

Descarga gratuita

Return to VBA Code Examples