Come si fa a inserire il valore di una cella nell’intestazione o nel piè di pagina in Excel?
In Microsoft Excel è semplice inserire informazioni come Percorso file, nome file, data corrente o altri dettagli predefiniti nelle intestazioni o nei piè di pagina utilizzando le funzionalità native di Excel. Tuttavia, esistono scenari in cui è necessario utilizzare il contenuto effettivo di una cella specifica come intestazione o piè di pagina. Questa funzionalità non è fornita direttamente dall'interfaccia standard di Excel, da cui sorge la domanda: come si può inserire il valore di una cella in un'intestazione o in un piè di pagina del foglio di lavoro? Molti utenti incontrano questa esigenza durante la preparazione di report, moduli o esportazioni di dati in cui informazioni dinamiche, come il nome di un cliente o una data personalizzata, devono essere riportate nell'intestazione o nel piè di pagina della stampa, affinché ogni copia contenga il contesto più aggiornato proveniente dal foglio stesso. Le soluzioni seguenti soddisfano questa necessità, illustrando approcci sia VBA che di terze parti e indicando quando ciascun metodo è più appropriato.
Inserisci informazioni sul file nell'intestazione/piè di pagina con Kutools per Excel ![]()
Inserire il valore di una cella nell'intestazione o nel piè di pagina di un foglio di lavoro con codice VBA
Se si desidera visualizzare il contenuto di una cella specifica nell’intestazione o nel piè di pagina del foglio di lavoro corrente, non è possibile farlo tramite l’interfaccia standard di Excel per intestazioni e piè di pagina. Tuttavia, è possibile ottenere questo risultato con una semplice macro VBA.
Prima di tutto, assicurati di salvare la cartella di lavoro prima di eseguire qualsiasi codice VBA, poiché le macro modificano gli oggetti e le loro azioni non possono essere annullate. Inoltre, verifica che le impostazioni di Excel consentano l’esecuzione delle macro.
1. Attiva il foglio di lavoro in cui desideri inserire il valore di una cella nell'intestazione o nel piè di pagina. Premi ALT + F11 per aprire la finestra di Microsoft Visual Basic, Applications Edition.
2. Fai clic su Inserisci > Modulo e incolla il seguente codice nella nuova finestra del modulo.
Codice VBA: inserire il valore di una cella specificata nell'intestazione di un foglio di lavoro
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. Premere F5 (oppure fare clic sul pulsante Esegui) per avviare questa macro. Verrà visualizzata una finestra di dialogo che chiederà di selezionare la cella il cui valore si desidera utilizzare nell'intestazione.
4. Dopo aver selezionato la cella e aver fatto clic su OK, il valore della cella scelta verrà inserito nell’intestazione sinistra del foglio di lavoro attivo. Per visualizzare l’intestazione, vai su File > Stampa(oppure utilizza la vista)Layout di pagina). Vedere l’esempio seguente:
Note:
- Se si desidera visualizzare il contenuto della cella nel piè di pagina anziché nell’intestazione, utilizzare il seguente codice. I passaggi operativi rimangono identici: basta incollare questo codice in un modulo ed eseguirlo.
Codice VBA: inserire il valore di una cella specificata nel piè di pagina di un foglio di lavoro
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
- Per modificare la posizione, sostituisci LeftHeader o LeftFooter nel codice con CenterHeader, RightHeader, CenterFooter o RightFooter, a seconda delle tue esigenze. Ad esempio, per inserire il valore nell’intestazione centrata, modifica
LeftHeaderinCenterHeader. - Assicurati sempre che il riferimento alla cella sia valido prima di eseguire lo script: se punti a una cella vuota, l’intestazione o il piè di pagina risulteranno privi di contenuto.
- Dopo aver eseguito la macro, se si modifica la cella sorgente, l’intestazione o il piè di pagina non verranno aggiornati automaticamente: sarà necessario rieseguire la macro per visualizzare le informazioni aggiornate.
- Questo metodo VBA è ideale per automatizzare il passaggio dalle celle alle intestazioni quando non sono richiesti aggiornamenti frequenti o quando si lavora con modelli che presentano contenuti dinamici diversi per ogni stampa.
- Se viene visualizzato l’avviso «Le macro sono disabilitate», assicurati che le impostazioni delle macro siano abilitate in File > Opzioni > Centro protezione.
Inserire il valore di una cella nell'intestazione o nel piè di pagina di tutti i fogli di lavoro con codice VBA
Quando è necessario applicare il valore di una cella specifica come intestazione o piè di pagina su tutti i fogli della cartella di lavoro, eseguire il codice precedente singolarmente per ogni foglio risulterebbe dispendioso in termini di tempo. In questi casi, è possibile utilizzare un’altra macro VBA, appositamente progettata per inserire il contenuto di una cella selezionata nell’intestazione o nel piè di pagina di ogni foglio di lavoro con una sola operazione. Questa soluzione è particolarmente utile quando si distribuiscono report che devono presentare informazioni coerenti nell’intestazione e nel piè di pagina su tutte le pagine.
1. Apri la cartella di lavoro in cui desideri applicare la modifica e premi ALT + F11 per avviare la finestra di Visual Basic, Applications Edition.
2. Nell'editor VBA, fai clic su Inserisci > Modulo, quindi copia e incolla la seguente macro nella finestra del modulo.
Codice VBA: inserire il valore di una cella specificata nel piè di pagina di tutti i fogli di lavoro
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. Premere F5 per eseguire questa macro. Verrà visualizzata una finestra di dialogo per selezionare la cella di destinazione il cui valore apparirà nel piè di pagina di ciascun foglio di lavoro.

4. Una volta selezionata la cella e fatto clic su OK, il valore di tale cella verrà inserito nel piè di pagina sinistro di ogni foglio di lavoro della cartella. Per verificare l’assegnazione del piè di pagina, vai su File > Stampa.
Note:
- Per utilizzare il valore di una cella nell'intestazione su tutti i fogli di lavoro, applica invece il seguente codice. La procedura per inserirlo ed eseguirlo è identica:
Codice VBA: inserire il valore di una cella specificata nell'intestazione di tutti i fogli di lavoro
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
- Per inserire il valore nella posizione centrale o destra dell'intestazione o del piè di pagina, basta sostituire LeftHeader/LeftFooter con CenterHeader/CenterFooter o RightHeader/RightFooter nello script.
- Tenere presente che le azioni di annullamento non si applicano alle modifiche apportate tramite macro VBA. Salvare preventivamente il documento per evitare la perdita di dati in caso di risultati imprevisti.
- Questo approccio è ideale per cartelle di lavoro in cui tutti i fogli condividono requisiti comuni per intestazioni/piè di pagina. Quando i fogli richiedono contenuti diversi, è preferibile eseguire separatamente la macro per singolo foglio su ciascuno di essi.
- In caso di problemi con l'aggiornamento delle intestazioni o dei piè di pagina, assicurati che né la protezione del foglio né quella della cartella di lavoro siano attive.
Inserisci informazioni sul file nell'intestazione/piè di pagina con Kutools per Excel
Quando devi inserire rapidamente e in modo flessibile informazioni relative al file—come il nome del foglio di lavoro, il nome della cartella di lavoro o il percorso del file—nell’intestazione o nel piè di pagina, Kutools per Excel mette a disposizione un’utilità dedicata chiamata Inserisci informazioni del foglio di lavoro. Questo strumento è ideale se preferisci una soluzione senza codice, hai bisogno di elaborare più file in batch o desideri inserire diverse proprietà predefinite del documento senza digitare manualmente i dati e senza rischiare errori. Kutools semplifica il processo per chi non vuole utilizzare VBA o deve aggiornare regolarmente intestazioni e piè di pagina in base ai metadati della cartella di lavoro.
Dopo aver installato gratuitamenteKutools per Excel, seguire questi passaggi:
1. Vai alla scheda KUTOOLS PLUS, quindi seleziona Cartella di lavoro > Inserisci informazioni del foglio di lavoro.
2. Nella finestra di dialogo Inserisci informazioni del foglio di lavoro, seleziona le informazioni specifiche che desideri inserire (ad esempio, percorso della cartella di lavoro, nome file, nome del foglio di lavoro, ecc.) nella sezione Informazioni. Quindi, indica se desideri inserirle nell’intestazione o nel piè di pagina selezionando Intestazione o Piè di pagina.
Suggerimento: Puoi scegliere la posizione all’interno dell’intestazione o del piè di pagina—sinistra, centro o destra—grazie alle opzioni di allineamento. È perfetto per creare layout ben strutturati, ad esempio collocando il percorso del file a sinistra e il nome del foglio al centro.
3. Fare clic su OK per applicare le impostazioni. Per verificare i risultati, passare a Visualizza > Layout di pagina oppure utilizzare File > Anteprima di stampa.
Con la funzionalità Inserisci informazioni del foglio di lavoro, è possibile inserire queste informazioni direttamente in una cella o in un intervallo di celle, consentendo di utilizzarle in formule, per la visualizzazione o per ulteriori attività automatizzate.Fai clic qui per saperne di più su questa utility.
Questo metodo si rivela particolarmente efficace per gli utenti che desiderano accedere in modo semplice e immediato alle proprietà del documento, senza dover ricorrere a macro o formule. Rispetto alla modifica manuale, Kutools assicura coerenza e permette di risparmiare notevolmente tempo, soprattutto per chi deve aggiornare frequentemente i riferimenti del documento.
Se le informazioni nell’intestazione o nel piè di pagina non si aggiornano automaticamente, assicurati che la cartella di lavoro non sia impostata su Calcolo manuale, poiché alcuni elementi di intestazione e piè di pagina richiedono un aggiornamento del documento per mostrare i dati più recenti.
Copiare manualmente il contenuto della cella nella finestra di dialogo dell'intestazione o del piè di pagina
Se desideri aggiornare l’intestazione o il piè di pagina con il contenuto di una cella solo occasionalmente e vuoi evitare VBA e componenti aggiuntivi, puoi semplicemente copiare il valore della cella e incollarlo manualmente nella finestra di dialogo dell’intestazione o del piè di pagina. Fai doppio clic sulla sezione dell’intestazione o del piè di pagina nella vista Layout di pagina e incolla il valore della cella usando Ctrl+V. L’unico svantaggio? È un’operazione manuale: dovrai aggiornare il valore ogni volta che cambia.
Quando si ricorre a metodi manuali o basati sui titoli di stampa, tenere presente che questi risultano meno dinamici per un posizionamento “vero” di intestazioni e piè di pagina e richiedono un intervento manuale ogni volta che le informazioni sottostanti vengono modificate. Al contrario, le macro VBA e strumenti come Kutools offrono flussi di lavoro semplificati e ripetibili, ideali soprattutto per cartelle di lavoro di grandi dimensioni o per la generazione automatizzata di report. In caso di comportamenti anomali o errori con VBA, verificare sempre le impostazioni di sicurezza delle macro e controllare la presenza di celle bloccate o di fogli protetti. Prima di utilizzare componenti aggiuntivi di terze parti, assicurarsi che provengano da fonti affidabili e siano compatibili con la versione di Excel in uso. Quando si lavora con file sensibili o critici, è buona norma creare un backup prima di eseguire qualsiasi macro.
Demo: Inserisci informazioni del foglio di lavoro nella cella/intestazione/piè di pagina
Articoli correlati:
Come si inseriscono ed eliminano intestazione, piè di pagina e immagine dell’intestazione in Excel?
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi