Objeto de rango de Excel VBA: macros simples de Excel

buen día, soy Miguel y hoy os traigo un nuevo artículo.

O Objeto de rango, que es la representación de una celda (o celdas) en su hoja de trabajo, es el objeto más importante en Excel VBA. Este capítulo proporciona 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:

Ejemplo de rango de Excel VBA

Código:

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

Resultado:

Ejemplo de rango

Código:

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

Resultado:

Ejemplo de rango

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 Scope, también puede usar Cells. El uso de celdas es particularmente útil cuando desea recorrer intervalos.

Código:

Celdas (3, 2). Valor = 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:

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

Resultado:

Células

Declarar un objeto de rango

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

Código:

Oscuro ejemplo Cómo Alcance
Colocar ejemplo = Rango ("A1: C4")

ejemplo.Valor = 8

Resultado:

Declarar un objeto de rango en Excel VBA

Seleccione

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

Código:

Oscuro ejemplo Cómo Alcance
Colocar ejemplo = Rango ("A1: C4")

ejemplo.Seleccione

Resultado:

Seleccionar método

Nota: Para seleccionar celdas en una hoja de trabajo diferente, primero debe activarlas. 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). Activo
Hojas de trabajo (3) .Rango ("B7"). Seleccione

Filas

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

Código:

Oscuro ejemplo Cómo Alcance
Colocar ejemplo = Rango ("A1: C4")

ejemplo Hojas (3). Seleccione

Resultado:

Propiedades de fila

Nota: tablero solo para ilustración.

Columnas

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

Código:

Oscuro ejemplo Cómo Alcance
Colocar ejemplo = Rango ("A1: C4")

ejemplo.Columnas (2) .Seleccionar

Resultado:

Propiedad de columna

Nota: tablero solo para ilustración.

Copiar pegar

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

Código:

Rango ("A1: A2"). Seleccione
Selección. Copiar

Alcance ("C3"). Seleccione
ActiveSheet.Paste

Resultado:

Método copiar / pegar

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

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

Por supuesto

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

Alcance ("A1"). Contenidos claros

o simplemente usa:

Rango ("A1"). Valor = ""

Nota: Utilice el método Clear para eliminar 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 en un rango.

Cuenta la propiedad

Nota: tablero solo para ilustración.

Código:

Oscuro ejemplo Cómo Alcance
Colocar ejemplo = Rango ("A1: C4")

Ejemplo MsgBox.Count

Resultado:

Cuenta las celdas

Código:

Oscuro ejemplo Cómo Alcance
Colocar ejemplo = Rango ("A1: C4")

Ejemplo de MsgBox.Rows.Count

Resultado:

Contar filas

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Esta página utiliza Cookies. Más info