/ / Excel VBA Range Object

Objeto de rango de Excel VBA

Ejemplos de rango | Células | Declarar un objeto de rango | Seleccionar | Filas | Columnas | Copiar pegar | Claro | Contar

los Objeto de rango, que es la representación de una celda (o celdas) en su hoja de trabajo, es el objeto más importante de Excel VBA. Este capítulo da una visión general de laPropiedades y métodos del objeto Range. Las propiedades son algo que tiene un objeto (describen el objeto), mientras que los métodos hacen algo (realizan una acción con un objeto).

Ejemplos de rango

Coloque un botón de comando en su hoja de trabajo y agregue la siguiente línea de código:

Range("B3").Value = 2

Resultado al hacer clic en el botón de comando en la hoja:

Ejemplo de rango VBA de Excel

Código:

Range("A1:A4").Value = 5

Resultado:

Ejemplo de rango

Código:

Range("A1:A2,B3:C4").Value = 10

Resultado:

Ejemplo de rango

Nota: para referirse a un rango con nombre en su código de Excel VBA, use una línea de código como esta:

Range("Prices").Value = 15

Células

En lugar de Rango, también puedes usar Celdas. Usar celdas es particularmente útil cuando quieres recorrer los rangos.

Código:

Cells(3, 2).Value = 2

Resultado:

Celdas en Excel VBA

Explicación: Excel VBA ingresa el valor 2 en la celda en la intersección de la fila 3 y la columna 2.

Código:

Range(Cells(1, 1), Cells(4, 1)).Value = 5

Resultado:

Células

Declarar un objeto de rango

Puede declarar un objeto Range utilizando las palabras clave Dim y Set.

Código:

Dim example As Range
Set example = Range("A1:C4")

example.Value = 8

Resultado:

Declarar un objeto de rango en Excel VBA

Seleccionar

Un método importante del objeto Range es el método Select. El método de selección simplemente selecciona un rango.

Código:

Dim example As Range
Set example = Range("A1:C4")

example.Select

Resultado:

Seleccione el método

Nota: para seleccionar celdas en una hoja de cálculo diferente, primero debe activar esta hoja. Por ejemplo, las siguientes líneas de código seleccionan la celda B7 en la tercera hoja de trabajo de la izquierda.

Worksheets(3).Activate
Worksheets(3).Range("B7").Select

Filas

La propiedad Filas da acceso a una fila específica de un rango.

Código:

Dim example As Range
Set example = Range("A1:C4")

example.Rows(3).Select

Resultado:

Propiedad de las filas

Nota: borde sólo para ilustración.

Columnas

La propiedad Columnas da acceso a una columna específica de un rango.

Código:

Dim example As Range
Set example = Range("A1:C4")

example.Columns(2).Select

Resultado:

Propiedad Columnas

Nota: borde sólo para ilustración.

Copiar pegar

El método Copiar y Pegar se usa para copiar un rango y pegarlo en otro lugar de la hoja de trabajo.

Código:

Range("A1:A2").Select
Selection.Copy

Range("C3").Select
ActiveSheet.Paste

Resultado:

Copiar / Pegar Método

Aunque esto está permitido en Excel VBA, es mucho mejor usar la línea de código debajo que hace exactamente lo mismo.

Range("C3:C4").Value = Range("A1:A2").Value

Claro

Para borrar el contenido de un rango de Excel, puede utilizar el método ClearContents.

Range("A1").ClearContents

o simplemente use:

Range("A1").Value = ""

Nota: use el método Borrar para borrar el contenido y el formato de un rango. Utilice el método ClearFormats para borrar solo el formato.

Contar

Con la propiedad Count, puede contar el número de celdas, filas y columnas de un rango.

Propiedad de cuenta

Nota: borde sólo para ilustración.

Código:

Dim example As Range
Set example = Range("A1:C4")

MsgBox example.Count

Resultado:

Contar celdas

Código:

Dim example As Range
Set example = Range("A1:C4")

MsgBox example.Rows.Count

Resultado:

Contar filas

Nota: de manera similar, puede contar el número de columnas de un rango.

Lea también: