Acceder celdas con VBA

Acceder celdas con VBA

Existe un par de maneras para acceder las celdas de nuestras hojas utilizando VBA. Podemos utilizar el objeto Range y también podemos utilizar el objeto Cells. A continuación revisaremos ambos objetos.

Seleccionar una celda

Si deseamos seleccionar la celda B5 podemos utilizar cualquiera de las dos instrucciones siguientes:

Range("B5").Select
Cells(5, 2).Select

El objeto Cells tiene como primer argumento el número de fila y como segundo argumento el número de columna.

Seleccionar un rango

Para seleccionar un rango de celdas lo más conveniente es utilizar el objeto Range de la siguiente manera:

Range("A1:D5").Select

El objeto Cells no nos permite seleccionar un rango porque solamente podemos especificar una celda a la vez.

Establecer el valor de una celda

Para establecer el valor de una celda podemos utilizar alguna de las siguientes instrucciones:

Range("B5").Value = 500
Cells(5, 2).Value = 600

Ventaja del objeto Cells

Es mucho más común encontrarse el objeto Range en las aplicaciones VBA, sin embargo el objeto Cells ofrece una ventaja que debemos considerar cuando necesitamos hacer un recorrido programático por varias celdas ya que será muy sencillo especificar las filas y columnas utilizando una variable numérica.

For i = 1 To 10
For j = 1 To 5
Cells(i, j).Value = i * j
Next j
Next i