¿Cómo poner el valor de una celda en el encabezado/pie de página en Excel?
En Microsoft Excel, es sencillo insertar información como la ruta del archivo, el nombre del archivo, la fecha actual u otros detalles integrados en los encabezados o pies de página utilizando funciones nativas de Excel. Sin embargo, hay escenarios donde necesitas usar el contenido real de una celda específica como encabezado o pie de página. Esta funcionalidad no está disponible directamente a través de la interfaz estándar de Excel, lo que lleva a la pregunta: ¿cómo puedes insertar el valor de una celda en un encabezado o pie de página en tu hoja de trabajo? Muchos usuarios encuentran esta necesidad al preparar informes, formularios o exportaciones de datos donde la información dinámica, como el nombre de un cliente o una fecha personalizada, debe reflejarse en el encabezado o pie de página de impresión, para que cada copia impresa contenga el contexto más actualizado de la hoja en sí. Las soluciones a continuación abordan esta necesidad, mostrando tanto enfoques VBA como métodos con herramientas de terceros, y discuten cuándo es más adecuado usar cada método.
Poner el valor de una celda en el encabezado o pie de página de una hoja de trabajo con código VBA
Insertar información del archivo en el encabezado/pie de página con Kutools para Excel
Copiar manualmente el contenido de la celda al cuadro de diálogo de encabezado o pie de página
Poner el valor de una celda en el encabezado o pie de página de una hoja de trabajo con código VBA
Si quieres mostrar el contenido de una celda específica en el encabezado o pie de página de tu hoja de trabajo actual, esto no es posible a través de la interfaz estándar de encabezado/pie de página de Excel. Sin embargo, puedes lograrlo usando una simple macro VBA.
Primero, asegúrate de guardar tu libro antes de ejecutar cualquier código VBA, ya que las macros modifican objetos y no se pueden deshacer. Además, asegúrate de que tus ajustes de Excel permitan la ejecución de macros.
1. Activa la hoja de trabajo donde deseas colocar el valor de una celda en el encabezado o pie de página. Presiona ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haz clic en Insertar > Módulo, y pega el siguiente código en la nueva ventana de Módulo.
Código VBA: colocar el valor de una celda especificada en el encabezado de una hoja de trabajo
Sub HeaderFrom()
'Update 20140318
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection.Range("A1")
Set WorkRng = Application.InputBox("Range (single cell)", xTitleId, WorkRng.Address, Type:=8)
Application.ActiveSheet.PageSetup.LeftHeader = WorkRng.Range("A1").Value
End Sub
3. Presiona F5 (o haz clic en el botón Ejecutar) para ejecutar esta macro. Aparecerá un cuadro de diálogo solicitándote seleccionar la celda cuyo valor deseas usar en el encabezado.
4. Después de seleccionar la celda y hacer clic en Aceptar, el valor de la celda elegida se insertará en el encabezado izquierdo de tu hoja de trabajo activa. Para ver el encabezado, ve a Archivo > Imprimir (o usa Diseño de Página vista). Ver ejemplo a continuación:
Notas:
- Si deseas mostrar el contenido de la celda en el pie de página en lugar del encabezado, utiliza el siguiente código. Los pasos operativos son los mismos; simplemente pega este código en un módulo y ejecútalo.
Código VBA: colocar el valor de una celda especificada en el pie de página de una hoja de trabajo
Sub FooterFrom()
'Update 20140318
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection.Range("A1")
Set WorkRng = Application.InputBox("Range (single cell)", xTitleId, WorkRng.Address, Type:=8)
Application.ActiveSheet.PageSetup.LeftFooter = WorkRng.Range("A1").Value
End Sub
- Para cambiar la posición, reemplaza EncabezadoIzquierdo o PieIzquierdo en el código por EncabezadoCentro, EncabezadoDerecho, PieCentro o PieDerecho según sea necesario. Por ejemplo, para insertar el valor en el encabezado central, cambia
EncabezadoIzquierdo
porEncabezadoCentro
. - Asegúrate siempre de que la referencia de celda sea válida antes de ejecutar el script. Si intentas referenciar una celda en blanco, el encabezado/pie de página quedará en blanco.
- Después de ejecutar la macro, si modificas la celda fuente, el encabezado/pie de página no se actualizará automáticamente; tendrás que volver a ejecutar la macro para actualizar la información mostrada.
- Este método VBA es recomendado cuando deseas automatizar acciones de celda a encabezado sin necesidad de actualizaciones frecuentes, o cuando trabajas en plantillas con contenido dinámico por impresión.
- Si encuentras una advertencia de “Las macros están deshabilitadas”, asegúrate de que los ajustes de macros estén habilitados en Archivo > Opciones > Centro de Confianza.
Poner el valor de una celda en el encabezado o pie de página de todas las hojas de trabajo con código VBA
Cuando necesitas aplicar el valor de una celda específica como encabezado o pie de página en todas las hojas de tu libro, sería muy tedioso ejecutar el código anterior para cada hoja individualmente. En tales casos, puedes usar otra macro VBA diseñada para insertar el contenido de una celda elegida en el encabezado o pie de página de cada hoja de tu libro en una sola operación. Esto es común al distribuir informes que deben tener información consistente en el encabezado/pie de página en todas las hojas.
1. Abre el libro donde deseas aplicar el cambio, y presiona ALT + F11 para iniciar la ventana de Visual Basic para Aplicaciones.
2. En el editor VBA, haz clic en Insertar > Módulo, luego copia y pega la siguiente macro en la ventana del módulo.
Código VBA: colocar el valor de una celda especificada en el pie de página de todas las hojas de trabajo
Sub AddFooterToAll()
'Update 20140318
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection.Range("A1")
Set WorkRng = Application.InputBox("Range (single cell)", xTitleId, WorkRng.Address, Type:=8)
For Each ws In Application.ActiveWorkbook.Worksheets
ws.PageSetup.LeftFooter = WorkRng.Range("A1").Value
Next
End Sub
3. Presiona F5 para ejecutar esta macro. Aparecerá un cuadro de diálogo para que selecciones la celda objetivo cuyo valor debería aparecer en el pie de página de cada hoja de trabajo.
4. Una vez que selecciones la celda y hagas clic en Aceptar, este valor de la celda se insertará en el pie de página izquierdo de cada hoja de trabajo en el libro. Puedes verificar la asignación del pie de página navegando a Archivo > Imprimir.
Notas:
- Para usar un valor de celda en el encabezado en todas las hojas de trabajo, aplica el siguiente código en su lugar. El proceso para ingresar y ejecutar el código es idéntico:
Código VBA: colocar el valor de una celda especificada en el encabezado de todas las hojas de trabajo
Sub AddHeaderToAll()
'Update 20140318
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection.Range("A1")
Set WorkRng = Application.InputBox("Range (single cell)", xTitleId, WorkRng.Address, Type:=8)
For Each ws In Application.ActiveWorkbook.Worksheets
ws.PageSetup.LeftHeader = WorkRng.Range("A1").Value
Next
End Sub
- Para insertar el valor en la posición derecha o central del encabezado/pie de página, simplemente reemplaza EncabezadoIzquierdo/PieIzquierdo con EncabezadoCentro/PieCentro o EncabezadoDerecho/PieDerecho en el script.
- Ten en cuenta que las acciones de deshacer no se aplican a los cambios realizados usando macros VBA. Guarda tu documento previamente para evitar perder datos si el resultado es inesperado.
- Este enfoque es mejor para libros donde todas las hojas comparten requisitos comunes de encabezado/pie de página. Cuando las hojas necesitan contenido diferente, considera ejecutar la macro de hoja única por separado en cada una.
- Si encuentras problemas donde los encabezados/pies de página no se actualizan como esperabas, asegúrate de que no tengas Hojas Protegidas o Protección de Libro habilitadas.
Insertar información del archivo en el encabezado/pie de página con Kutools para Excel
En casos donde quieras insertar rápidamente y de manera flexible información relacionada con el archivo—como el nombre de la hoja de trabajo, el nombre del libro o la ruta del archivo—en el encabezado o pie de página, Kutools para Excel proporciona una utilidad dedicada llamada Insertar Información del Libro. Esta herramienta es especialmente adecuada si prefieres una solución sin código, requieres procesamiento por lotes o deseas insertar varias propiedades integradas del documento sin entrada manual o riesgo de error. Kutools hace que el proceso sea accesible para usuarios que no desean interactuar con VBA o que regularmente necesitan actualizar encabezados/pies de página basados en metadatos del libro.
Después de instalar gratuitamente Kutools para Excel, sigue estos pasos:
1. Ve a la Kutools Plus pestaña, luego selecciona Libro > Insertar Información del Libro.
2. En el cuadro de diálogo Insertar Información del Libro, selecciona la información específica que deseas insertar (por ejemplo, ruta del libro, nombre del archivo, nombre de la hoja de trabajo, etc.) bajo la sección Información. Luego, especifica si deseas insertarlo en el encabezado o pie de página marcando Encabezado o Pie de página.
Consejo: Puedes elegir la posición dentro del encabezado o pie de página—centro, izquierda o derecha—usando las opciones de ubicación. Esto es útil para diseños estructurados, como colocar la ruta del archivo a la izquierda y el nombre de la hoja en el centro.
3. Haz clic en Aceptar para aplicar tus configuraciones. Para revisar los resultados, ve a Ver > Diseño de Página o usa Archivo > Vista Previa de Impresión.
Con la función Insertar Información del Libro, también puedes insertar esta información directamente en celdas o un rango de celdas—permitiéndote usar dichos detalles para fórmulas, visualización u otras tareas de automatización. Haz clic aquí para saber más sobre esta utilidad.
Este método funciona particularmente bien para usuarios que quieren acceso fácil a las propiedades del documento sin interactuar con macros o fórmulas. En comparación con la edición manual, Kutools asegura consistencia y ahorra considerable tiempo, especialmente para aquellos que regularmente necesitan actualizar referencias del documento.
Si la información en tu encabezado o pie de página no parece actualizarse automáticamente, verifica si el libro está configurado para Cálculo Manual, ya que algunos encabezados/pies de página requieren una actualización del documento para mostrar los datos más recientes.
Copiar manualmente el contenido de la celda al cuadro de diálogo de encabezado o pie de página
Si solo necesitas actualizar el encabezado o pie de página con el contenido de la celda ocasionalmente y quieres evitar VBA y complementos, puedes copiar el valor de la celda y pegarlo manualmente en el cuadro de diálogo de encabezado/pie de página. Haz doble clic en la sección de encabezado/pie de página en la vista Diseño de Página y pega el valor de la celda usando Ctrl+V. La desventaja es que esto es manual—necesitarás actualizar el valor cada vez que cambie.
Al usar enfoques manuales o títulos de impresión, recuerda que son menos dinámicos para la colocación de "verdaderos" encabezados/pies de página, y requieren acción cada vez que la información subyacente cambia. Por otro lado, las macros VBA y herramientas como Kutools ofrecen flujos de trabajo simplificados y repetibles, especialmente útiles para libros grandes o generación automatizada de informes. Si encuentras comportamientos inesperados o errores con VBA, siempre verifica tus ajustes de seguridad de macros e inspecciona si tienes hojas bloqueadas o protegidas. Antes de usar complementos de terceros, verifica que sean de fuentes confiables y compatibles con tu versión de Excel. Al trabajar con archivos sensibles o críticos, es una buena práctica guardar una copia de seguridad antes de ejecutar macros.
Demostración: Insertar información del libro en celda/encabezado/pie de página
Artículos relacionados:
¿Cómo insertar el nombre del archivo o la ruta en una celda / encabezado o pie de página en Excel?
¿Cómo insertar y eliminar encabezados, pies de página y encabezados de imagen en Excel?
Las mejores herramientas de productividad para Office
Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...
Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en vez de en nuevas ventanas.
- ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!