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.