Seleccionar un rango de celdas en relación con la celda actual (Microsoft Excel)
A veces, en una macro, es útil seleccionar celdas en relación con la celda seleccionada actualmente. Por ejemplo, digamos que desea seleccionar las primeras tres celdas de la fila actual. Puede hacerlo utilizando el siguiente código VBA:
Range(Cells(Selection.Row, 1), Cells(Selection.Row, 3)).Select
La propiedad Cells devuelve un objeto que representa una fila y columna específicas (celda individual) de una hoja de trabajo. En este uso, Cells se usa dos veces para determinar un rango específico de celdas. La primera instancia devuelve la primera celda de la fila actual, mientras que la segunda devuelve la tercera celda de la fila actual. Por lo tanto, el rango se convierte en la primera a la tercera celda de la fila actual.
En lugar de utilizar la propiedad Cells para especificar una ubicación, puede utilizar la propiedad Offset para realizar gran parte de la misma tarea. Considere el siguiente código:
Range(ActiveCell.Offset(-3, 5), ActiveCell.Offset(0, 10)).Select
Esto usa la propiedad Offset del objeto ActiveCell para especificar un rango relativo a la celda actualmente seleccionada. La propiedad Offset toma un argumento que representa la fila y la columna del offset. Un valor negativo representa arriba (para la fila) e izquierda (para la columna). Un valor positivo está hacia abajo (para la fila) y hacia la derecha (para la columna). También puede utilizar un valor de 0, que representa la fila o columna actual.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (2268) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posteriores) aquí:
link: / excelribbon-Selecting_a_Range_of_Cells_Relative_to_the_Current_Cell [Selección de un rango de celdas en relación con la celda actual]
.