VBA – Offset de Rango o Celda
In this Article
La propiedad Offset se utiliza para devolver una celda o un rango, que es relativo a una celda o rango de entrada especificado.
Usando Offset con el objeto Range
Puede utilizar el siguiente código con el objeto Range y la propiedad Offset para seleccionar la celda B2, si la celda A1 es el rango de entrada:
Range("A1").Offset(1, 1).Select
El resultado es:
Fíjate en la sintaxis:
Range.Offset(RowOffset, ColumnOffset) Los enteros positivos le dicen a Offset que se mueva hacia abajo y hacia la derecha. Los enteros negativos se mueven hacia arriba y hacia la izquierda.
La propiedad Offset siempre empieza a contar desde la celda superior izquierda de la celda o rango de entrada.
Usando Offset con el objeto Cells
Puedes utilizar el siguiente código con el objeto Cells y la propiedad Offset para seleccionar la celda C3 si la celda D4 es el rango de entrada:
Cells(4, 4).Offset(-1, -1).Select
Seleccionar un grupo de celdas
También puedes seleccionar un grupo de celdas utilizando la propiedad Offset. El siguiente código seleccionará el rango que está 7 filas por debajo y 3 columnas a la derecha del rango de entrada Range(«A1:A5»):
Range("A1:A5").Offset(7, 3).Select
Range(«D8:D12») es seleccionado: