Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado
Logo Excel Avanzado

El objeto range

| 10 comentarios

El objeto Range se refiere a una celda específica ,  una celda activa, un conjunto de celdas (separadas o juntas), o una fila entera o una columna.

Es decir, podemos aplicarla para seleccionar, dichas celdas, o bien para darles algún valor, o aplicarles alguna fórmula.

Primero observemos las formas de poder seleccionarlas :

Range("A1").select      'selecciona la celda A1 en la hoja activa. Esto es porque no especificamos el "Worksheets"

Range("A1: B10").select      'selecciona todo el rango desde A1 hasta B10 en la hoja activa.

Worksheets(3).Range("A1").select       'selecciona la celda A1 en la hoja 3

Range("A1,A3,C5").select                 'selecciona celdas separadas en la hoja activa.

Range("Ingresos").select                  ' selecciona la celda o conjunto de celdas que tengan como nombre "ingresos" en la hoja activa

Ejemplo de Range("Ingresos").select

Ejemplo Objeto Range 300x110, El objeto range

(Para mayor visualización de la imagen, hacer click en la misma)

Otra forma de referirse a específicas celdas en un rango de celdas es definir el rango de  celda como una variable, y después seleccionar ciertas celdas dentro de dicho rango

Por ejemplo :

Dim mirango as range

Set mirango = Range("B1:B11")

mirango.range("A1").select

mirango.range("B1").select      '  Es importante saber que al seleccionar una celda dentro del rango B1 : B11, la nominación A1 corresponde a la celda que se ubica en la esquina superior izquierda, en este caso B1, y a partir de esa celda se ubican las demás.

Ahora veamos como darle valor a un rango:

Si se quiere que aparezca un valor como un número simplemente se hace lo siguiente :

Range("A1") = 35                           'Hace que el número 35 aparezca en el la celda A1, en la hoja activa

Worksheets(3).Range("A1:B10").value     = 1      'Hace que el valor de todas las celdas del rango sean 1, en la hoja 3.

Notes que se puede usar   ".value"   o no. El resultado será el mismo.

Otra forma de utilizar el objeto range es asignarle una fórmula :

Worksheets(1).Range("A1").Formula = Int(10 * Rnd())    ' Esta propiedad devuelve el resultado de la fórmula (toma la parte entera de un numero aleatorio entre 0 y 1 multiplicado por 10) y asigna dicho valor a la celda A1 y en la hoja 1

Una importante propiedad es OFFSET. Esta propiedad define a la celda activa con el valor de (0,0) y al desplazarse una cada fila o columna se tiene que adicionar 1 o restar -1 a la posición inicial.  El primer caracter se refiere a las filas y el segundo a las columnas.

Por ejemplo :

Activecell.offset(1,0) = 35            'Si la posición inicial era la celda D5, entonces, esta propiedad asigna el valor de 35 a la celda D6, ya que se desplaza una fila hacia abajo

Ejemplo Objeto Range 2 300x138, El objeto range

(Para mayor visualización de la imagen, hacer click en la misma)

Entonces, se puede observar que el objeto range, es muy útil para asignar valores y seleccionar celdas, grupo de celdas, filas o columnas, ya se en una hoja específica o en la hoja actual.

 

Elaborado por: Jorge Ninaja

10 comentarios

Deja una respuesta

Los campos requeridos estan marcados con *.