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.