Compartir vía


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 Número de filas (positivo, negativo o 0 (cero) por el que se va a desplazar el intervalo. Los valores positivos desplazan hacia abajo, mientras que los negativos lo hacen hacia arriba. El valor predeterminado es 0.
ColumnOffset Optional Variant Número de columnas (positivas, negativas o 0 (cero) por las que se va a desplazar el intervalo. 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.