Necesito crear una hoja de cálculo de Excel (libro de trabajo) bastante simple. Necesito 12 hojas (pestañas), una por cada mes.
Cada hoja hace referencia a celdas de la hoja anterior. Por ejemplo, la hoja "mayo" extrae datos de la hoja "abril", la hoja "junio" extrae datos de la hoja "mayo", etc.
Digamos que creo la primera y la segunda hoja, "Abril" y "Mayo". Si copio "mayo" y le cambio el nombre a "junio", todas las fórmulas seguirán haciendo referencia a "abril" como en la hoja "mayo". Me gustaría que en su lugar se refieran automáticamente a "mayo".
¿Cómo es posible hacer esto?
Respuesta1
Cree la siguiente macro:
Function SHEET_OFFSET(Offset, Ref)
' Returns cell contents at Ref, in sheet Offset
Application.Volatile
With Application.Caller.Parent
SHEET_OFFSET = .Parent.Sheets(.Index + Offset) _
.Range(Ref.Address).Value
End With
End Function
Luego, si desea que la hoja de mayo acceda a la April!Q42
celda, use la fórmula
SHEET_OFFSET(-1, Q42)
El primer argumento es el número de hoja, relativo a la actual, y el segundo argumento es la referencia de celda. Cuando copie esta fórmula en la hoja de junio, automáticamente hará referencia a la hoja de mayo.
Fuente: encontré esto enLa página de la hoja de cálculo.