Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objeto Range Examan
Objeto Range Examan
Range(“A3:C3”).Value = “valor3”
Incluso podemos hacer referencia a rangos independientes dentro del mismo
conjunto de parámetros del objeto Range. En el ejemplo siguiente
ingresamos el texto valor4 en los rangos A4:C4 y E4:F4.
Range(“A4:C4,E4:F4”).Value = “valor4”
Ahora vemos que hacemos referencia a 3 celdas independientes
dentro de los mismos parámetros del objeto Range.
Range(“A5,C5,E5”).Value = “valor5”
Y haciendo la misma referencia a las 3 celdas anteriores, ahora
usamos las propiedades Interior.Color para asignarle un color de
tipo RGB a las celdas. Usaremos la función RGB para asignar un color
en base a 3 colores, Red, Green y Blue.
Range(“A5,C5,E5”).Interior.Color = RGB(97, 149, 61)
Ahora bien, tomando en cuenta que Range nos pide dos parámetros, en
el siguiente ejemplo, aunque pareciera que estamos eligiendo solo las
celdas A6 y D6, realmente el rango que se tomará es desde A6:D6.
Range(“A6”, “D6”).Value = “valor6”
Propiedad Cells
La propiedad Cells funciona similar al objeto Range, solo que Cells nos
pedirá las coordenadas en base a una fila (RowIndex) y a una columna
(ColumnIndex).
Cells(7, 2).Value = “valor7” es lo mismo que Range(“B7”).Value = “valor7”
A su vez Cells también tiene propiedades, por ejemplo podemos limpiar
el contenido de todas las celdas de una hoja usando:
Cells.Clear
O ajustar el ancho de todas las columnas de una hoja usando:
Cells.EntireColumn.AutoFit
En el siguiente ejemplo separamos las referencias de las letras de las
columnas, de los números de filas. Esto será para que cuando
entremos al tema de Ciclos o Iteraciones sea más fácil trabajar con
rangos.
Range(“C” & 8 & “:” & “E” & 8).Value = “valor8”
El objeto Range tiene propiedades y una de ellas es la propiedad Cells. En el
siguiente ejemplo tenemos el rango A10:E11, pero a su vez tenemos
la propiedad Cells(2,3). Esto significa que dentro de A10:E11 nos
vamos a mover 2 filas hacia abajo y 3 columnas hacia la derecha, dando
como resultado el rango C11.
Range(“A10:E11”).Cells(2, 3).Value = “valor10”
Propiedad Offset
La propiedad Offset en VBA trabaja muy similar a la función DESREF, ya
nos permite tener una referencia de filas y columnas en base a una
referencia definida. En el siguiente ejemplo, nuestra referencia dada es
la celda A1, y con Offset nos movemos 11 filas hacia abajo y 3 columnas
hacia la derecha, por lo que la celda fila serán D12.
Range(“A1”).Offset(11, 3).Value = “valor11”
Lectura /
Font Permite leer o modificar el formato de celdas
escritura
Lectura /
Interior Permite formatear el fondo de un rango de celdas
escritura
Lectura /
Value Devuelve o escribe un valor en un rango de celdas
escritura
MsgBox Range(“A1:D2”).Rows.Count
Range(“F1”).EntireColumn.Delete
Range(“F1”).EntireRow.Insert
Range(“F1”).EntireRow.Delete
Cells(1,1).Font.Name = Arial
Formula. Le asignamos una fórmula a un rango de celdas. Los
nombres de las funciones deber ser en Ingles.
Range(“A1:A10”).Formula = “=SUM(10,20)”
EJEMPLOS
En este ejemplo le pondremos color verde a los encabezados de una
tabla.
Sub Encabezado()
Dim razgo As Range
'rango.Resize(1, rango.Columns.Count).Select
'rango.Resize(1, rango.Columns.Count).Interior.Color =
VBA.vbGreen
End Sub
Sub CuerpoTabla()
'Range("A1").Offset(1, 0).Resize(rango.Rows.Count - 1,
rango.Columns.Count).Select
'Range("A1").Offset(1, 0).Resize(rango.Rows.Count - 1,
rango.Columns.Count).Interior.Color = VBA.vbYellow
End Sub
Range(“a1”).CurrentRegion.ClearFormats