Programación en vba
Muchos principiantes de VBA empiezan su carrera usando Cells. Por ejemplo:
Cells(1,1).Select es lo mismo que Range("A1").Select yCells(11,31).Select es lo mismo que Range("AE11").Select.
Nosotros recomendamos mucho que utilices Range en lugar de Cells para trabajar con cells y grupos de cells. Hace a tus sentencias mucho más claras y note ves obligado a recordar que la columna AE es la columna 31.
La vez que vas a utilizar Cells es cuando quieras seleccionar todas las celdas de un hoja de calculo (worksheet), por ejemplo:Cells.Select, o cuando el dato de referencia no se encuentra en una sola celda, sino que es movible, como en el ejemplo final de este documento.
Para seleccionar todas las celdas y luego vaciar todaslas celdas de los valores o fórmulas que vas a utilizar: Cells.ClearContents
Rango
Para seleccionar una celda única debes escribir: Range("A1").Select
Para seleccionar un conjunto de celdascontiguas vas a utilizar los 2 puntos y escribir:
Range("A1:G5").Select
Para seleccionar un conjunto de celdas no contiguas vas a utilizar la coma y escribir:
Range("A1,A5,B4").Select
Para seleccionar unconjunto de celdas no contiguas y un rango vas a utilizar ambos, los 2 puntos y la coma: Range("A1,A5,B4:B8").Select
Offset
La propiedad Offset es la única que vas a usar al máximo con el Rangopara moverse a través de la hoja.
Para moverse una cell hacia abajo (from B2 to B3): Range("B2").Offset(1,0).Select
Para moverse una cell hacia derecha (from B2 to C2):Range("B2").Offset(0,1).Select
Para moverse una cell hacia arriba (from B2 to B1): Range("B2").Offset(-1,0).Select
Para moverse una cell hacia izquierda (from B2 to A2): Range("B2").Offset(0,-1).Select
Para mover una celdahacia abajo de la celda activa seleccionada: ActiveCell.Offset(1,0).Select
Como habrás notado el primer argumento entre paréntesis para Offset es el número de filas y el segundo es el número de...
Regístrate para leer el documento completo.