Propiedad Range.Offset (Excel)

Devuelve un objeto Range que representa un rango desplazado del rango especificado.

Sintaxis

expression.Offset (RowOffset, ColumnOffset)

expresión Variable que representa un objeto Range.

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
RowOffset Optional Variant El número de filas —positivo, negativo o 0 (cero)— que debe desplazarse el rango. Los valores positivos desplazan hacia abajo, mientras que los negativos lo hacen hacia arriba. El valor predeterminado es 0.
ColumnOffset Optional Variant El número de columnas —positivo, negativo o 0 (cero)— que debe desplazarse el rango. Los valores positivos desplazan hacia la derecha, mientras que los negativos lo hacen hacia la izquierda. El valor predeterminado es 0.

Ejemplo

En este ejemplo se activa la celda situada tres columnas a la derecha y tres columnas hacia abajo con relación a la celda activa en Sheet1.

Worksheets("Sheet1").Activate 
ActiveCell.Offset(rowOffset:=3, columnOffset:=3).Activate

En este ejemplo se asume que Sheet1 contiene una tabla con una fila de encabezado. El ejemplo selecciona la tabla, sin seleccionar la fila de encabezado. La celda activa debe estar en otro lugar de la tabla antes de que se ejecute el ejemplo.

Set tbl = ActiveCell.CurrentRegion 
tbl.Offset(1, 0).Resize(tbl.Rows.Count - 1, _ 
 tbl.Columns.Count).Select 


Si RowOffset o ColumnOffset son 0 (cero), se pueden omitir.

Seleccionar celda D1

Range("A1").Offset(, 3).Select

Seleccionar celda A5

Range("A1").Offset(4).Select

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.