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