Objeto de rango de Excel VBA - Macros de Excel fáciles

Tabla de contenido

Ejemplos de rango | Celdas | Declarar un objeto de rango | Seleccione | Filas | Columnas | Copiar / Pegar | Limpiar | Contar

El 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 ofrece una descripción general de las propiedades 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:

Rango ("B3"). Valor = 2

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

Código:

Rango ("A1: A4"). Valor = 5

Resultado:

Código:

Rango ("A1: A2, B3: C4"). Valor = 10

Resultado:

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

Rango ("Precios"). Valor = 15

Células

En lugar de Rango, también puede usar Celdas. El uso de celdas es particularmente útil cuando desea recorrer los rangos.

Código:

Celdas (3, 2) .Valor = 2

Resultado:

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:

Rango (celdas (1, 1), celdas (4, 1)). Valor = 5

Resultado:

Declarar un objeto de rango

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

Código:

Ejemplo de atenuación como rango
Establecer ejemplo = Rango ("A1: C4")
ejemplo.Valor = 8

Resultado:

Seleccione

Un método importante del objeto Range es el método Select. El método Seleccionar simplemente selecciona un rango.

Código:

Ejemplo de atenuación como rango
Establecer ejemplo = Rango ("A1: C4")
ejemplo.Seleccione

Resultado:

Nota: para seleccionar celdas en una hoja de trabajo 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.

Hojas de trabajo (3) .Activar
Hojas de trabajo (3) .Rango ("B7"). Seleccionar

Filas

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

Código:

Ejemplo de atenuación como rango
Establecer ejemplo = Rango ("A1: C4")
ejemplo.Rows (3) .Seleccionar

Resultado:

Nota: el borde es solo ilustrativo.

Columnas

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

Código:

Ejemplo de atenuación como rango
Establecer ejemplo = Rango ("A1: C4")
ejemplo.Columnas (2) .Seleccionar

Resultado:

Nota: el borde es solo ilustrativo.

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:

Rango ("A1: A2"). Seleccione
Selección. Copiar
Rango ("C3"). Seleccionar
ActiveSheet.Paste

Resultado:

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

Rango ("C3: C4"). Valor = Rango ("A1: A2"). Valor

Claro

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

Rango ("A1"). ClearContents

o simplemente usa:

Rango ("A1"). Valor = ""

Nota: utilice el método Clear 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.

Nota: el borde es solo ilustrativo.

Código:

Ejemplo de atenuación como rango
Establecer ejemplo = Rango ("A1: C4")
Ejemplo de MsgBox.

Resultado:

Código:

Ejemplo de atenuación como rango
Establecer ejemplo = Rango ("A1: C4")
Ejemplo de MsgBox.Rows.Count

Resultado:

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

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave