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

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Dennis Madrid

Last updated on marzo 3, 2022

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