Propiedad Range.Offset (Excel)Range.Offset property (Excel)

Devuelve un objeto Range que representa un rango desplazado del rango especificado.Returns a Range object that represents a range that's offset from the specified range.

SintaxisSyntax

expression.Offset (RowOffset, ColumnOffset)expression.Offset (RowOffset, ColumnOffset)

expresión Variable que representa un objeto Range.expression A variable that represents a Range object.

ParametersParameters

NombreName Obligatorio/opcionalRequired/Optional Tipo de datosData type DescripciónDescription
RowOffsetRowOffset OptionalOptional VariantVariant El número de filas —positivo, negativo o 0 (cero)— que debe desplazarse el rango.The number of rows (positive, negative, or 0 (zero)) by which the range is to be offset. Los valores positivos desplazan hacia abajo, mientras que los negativos lo hacen hacia arriba.Positive values are offset downward, and negative values are offset upward. El valor predeterminado es 0.The default value is 0.
ColumnOffsetColumnOffset OptionalOptional VariantVariant El número de columnas —positivo, negativo o 0 (cero)— que debe desplazarse el rango.The number of columns (positive, negative, or 0 (zero)) by which the range is to be offset. Los valores positivos desplazan hacia la derecha, mientras que los negativos lo hacen hacia la izquierda.Positive values are offset to the right, and negative values are offset to the left. El valor predeterminado es 0.The default value is 0.

EjemploExample

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.This example activates the cell three columns to the right of and three rows down from the active cell on 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.This example assumes that Sheet1 contains a table that has a header row. El ejemplo selecciona la tabla, sin seleccionar la fila de encabezado.The example selects the table, without selecting the header row. La celda activa debe estar en otro lugar de la tabla antes de que se ejecute el ejemplo.The active cell must be somewhere in the table before the example is run.

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

Soporte técnico y comentariosSupport and feedback

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación?Have questions or feedback about Office VBA or this documentation? 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.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.