VBA – Offset de Rango o Celda

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Dennis Madrid

Last updated on marzo 11, 2022

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:

Using the Offset Property With the Range Object

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:

Using the Offset Property to Select a Group of Cells in VBA

vba-free-addin

Complemento de Ejemplos de Código de VBA

Acceda fácilmente a todos los ejemplos de código que se encuentran en nuestro sitio.

Simplemente navegue al menú, haga clic y el código se insertará directamente en su módulo. Complemento .xlam.

(¡No se requiere instalación!)

Descarga gratuita

Return to VBA Code Examples