¿Cómo puedo eliminar la hoja B, pero mantener la fórmula en la hoja A que llama a los datos de la hoja B?

¿Cómo puedo eliminar la hoja B, pero mantener la fórmula en la hoja A que llama a los datos de la hoja B?

Estoy creando un script en Python que completará automáticamente los datos para sobresalir y exportarlos como PDF. Cada vez que se ejecuta, crea y escribe en 5 nuevas hojas de Excel llenas de datos generados desde una pieza de software independiente. Piense en estas hojas como hojas b,c,d,e yf. La hoja A es la que llama datos de estas otras hojas.

Quiero que el libro de Excel solo tenga la Hoja A, pero que sus celdas todavía tengan, por ejemplo, '=hojaB!H4'. Luego, cuando se ejecute el script de Python, creará la hojab y completará los datos desde los que la Hoja A puede llamar. Mi problema es que cuando elimino estas hojas bf, también elimina la fórmula en mi hoja principal, a. ¿Es posible para mí tener solo mi hoja principal, pero aún tener las fórmulas en la Hoja A que solicitan las otras hojas?

Lo siento si esto es confuso, avíseme si tiene alguna pregunta. Gracias de antemano.

Respuesta1

Utilice INDIRECTO:

=INDIRECT("sheetB!H4")

Esto mantendrá la referencia de la hoja incluso si se elimina la hoja. Luego cuando se coloque el nuevo con el mismo nombre se resolverá correctamente.

El inconveniente es que INDIRECTO es volátil y se calculará cada vez que cambie Excel. Así que apague los cálculos automáticos mientras carga las páginas y vuelva a encenderlos después.

información relacionada