Come stampare la riga superiore su ogni pagina in Excel (ripeti intestazioni riga/colonna)

Quando lavori con i dati in Excel, c'è una comoda funzione che ti consente di bloccare la riga superiore e le colonne di intestazione (o persino bloccare più righe in alto o colonne a sinistra).

Quindi, quando scorri verso il basso, le intestazioni sono sempre visibili.

Ma questo non è il caso quando stampi i tuoi rapporti.

Per impostazione predefinita, un report stampato avrà solo la riga di intestazione nella parte superiore della prima pagina stampata, quindi tutte le altre pagine non la avranno.

Questo può rendere l'esame dei rapporti un incubo. Immagina di essere sulla terza pagina e di non sapere cosa rappresenta un punto dati (e il avanti e indietro per controllare le intestazioni può essere esasperante).

La soluzione: ripetere le intestazioni su ogni pagina stampata del report.

In questo tutorial, te lo mostrerò come stampare la riga superiore su ogni pagina in Excel. Puoi anche configurarlo in modo che più righe in alto o colonne a sinistra si ripetano su ogni pagina.

Vediamo come farlo!

Come stampare la riga superiore su ogni pagina in Excel

Supponiamo di avere un set di dati come mostrato di seguito.

Se stampi questi dati, occuperebbero più pagine, ma l'intestazione apparirà solo sulla prima pagina.

Di seguito sono riportati i passaggi per assicurarsi che la riga di intestazione si ripeta su ogni pagina stampata:

  1. Fare clic sulla scheda "Layout di pagina"
  2. Nel gruppo "Imposta pagina", fai clic sul pulsante di avvio della finestra di dialogo (la piccola freccia inclinata come mostrato di seguito)
  3. Nella finestra di dialogo "Imposta pagina", fai clic sulla scheda "Foglio"
  4. Fare clic sul campo accanto all'opzione "Righe da ripetere in alto"
  5. Seleziona la riga superiore (noterai che $1:$1 viene automaticamente inserito nel campo "Righe da ripetere in alto".
  6. Fare clic su OK.

Ora, quando stampi questi dati, noterai che l'intestazione della riga superiore si ripete su ogni pagina stampata.

Puoi verificarlo facendo clic sulla scheda "File" e quindi facendo clic sull'opzione "Stampa". Questo aprirà il riquadro Anteprima di stampa.

Fai clic sulle icone delle frecce nella parte inferiore del riquadro Anteprima di stampa e dovresti vedere le intestazioni ripetersi su ciascuna delle pagine.

Proprio come abbiamo configurato le impostazioni per stampare la riga superiore su ogni pagina, puoi anche impostarla per stampare più righe di intestazione su ogni pagina.

Per fare ciò, nel passaggio 5 dei passaggi precedenti, invece di selezionare la riga superiore, selezionare più righe superiori che si desidera ripetere su ogni pagina stampata.

Si noti che è necessario selezionare righe contigue (ad esempio, è possibile impostare il numero di riga 1, 2 e 3 da stampare su ogni pagina, ma non è possibile impostare il numero di riga 1 e 3 da ripetere su ogni pagina stampata)

Puoi anche impostare la colonna più a sinistra (o più colonne più a sinistra) da ripetere su ogni pagina quando viene stampata. Il processo è esattamente lo stesso, dove, nel passaggio 5, invece di scegliere la riga, puoi selezionare la colonna che vuoi ripetere.

E, naturalmente, puoi anche impostare la riga in alto e la colonna in alto da ripetere su ogni pagina stampata.

Stampa le righe su ogni pagina usando il trucco NameBox

Ora, permettetemi di condividere anche un fantastico trucco di Excel che non molte persone conoscono.

Il vantaggio dell'utilizzo del metodo sopra (dove utilizziamo la finestra di dialogo Imposta pagina) è che ti offre molte più opzioni quando stampi i tuoi rapporti.

Ma se tutto ciò che vuoi fare è assicurarti che la colonna dall'alto in basso o quella più a sinistra si ripeta su ogni pagina stampata, questo trucco NameBox è molto più veloce.

Supponiamo di avere un set di dati come mostrato di seguito.

Di seguito sono riportati i passaggi per assicurarsi che le intestazioni vengano stampate su ogni pagina

  1. Seleziona la riga di intestazione
  2. Fare clic sul campo "NameBox"
  3. Inserisci manualmente il testo Stampa_Titoli
  4. Premi il tasto Invio

Questo è tutto! Ora, quando stampi il set di dati, la prima riga si ripeterà su ogni pagina.

Nel caso in cui desideri ripetere più righe o colonne di intestazione, seleziona prima quelle e poi chiamale come Stampa_Titoli

Perché funziona?

Quando si utilizza la finestra di dialogo Imposta pagina per impostare le righe e le colonne da ripetere, Excel crea automaticamente un intervallo denominato con il nome Print_Titles.

Quindi, invece di seguire il percorso della finestra di dialogo Imposta pagina, se crei tu stesso lo stesso intervallo denominato, funzionerebbe anche questo.

Come ripetere le righe di intestazione su ogni pagina tranne le ultime pagine?

Sfortunatamente, non esiste un modo integrato per assicurarsi che le intestazioni vengano stampate su ogni pagina tranne l'ultima pagina (o le ultime pagine).

Una soluzione potrebbe essere quella di avere le pagine, in cui non si desidera che le intestazioni si ripetano, quindi essere in un foglio di lavoro separato.

Ma questo potrebbe non essere l'ideale per tutti.

Di seguito è riportato il codice macro VBA che lo farà.

Sub RepeatHeadersPrintExceptLastPage() Dim TotalPages As Long TotalPages = Application.ExecuteExcel4Macro("GET.DOCUMENT(50)") With ActiveSheet.PageSetup .PrintTitleRows = "$1:$1" ActiveSheet.PrintOut From:=1, To:=TotalPages - 1 . PrintTitleRows = "" ActiveSheet.PrintOut From:=TotalPages, To:=TotalPages End With End Sub

Il codice sopra usa Application.ExecuteExcel4Macro(“GET.DOCUMENT(50)”) per ottenere il numero totale di pagine nel set di dati che verranno stampate.

Quindi stampa tutte le pagine (tranne l'ultima) e durante questo periodo PrintTitleRows è impostato su $1:$1. Quindi la prima riga verrà stampata come intestazione su tutte le pagine tranne l'ultima.

Quindi viene stampata l'ultima pagina in cui la proprietà PrintTitleRows è impostata su null, quindi nessuna riga di intestazione viene stampata nell'ultima pagina.

Questa è una soluzione goffa, ma se tutto ciò che vuoi fare è stampare tutti i dati nel foglio di lavoro in modo che l'intestazione si ripeta su ogni pagina tranne l'ultima pagina, funzionerebbe.

Potrebbe essere necessario modificare un po' il codice nel caso in cui si desideri che vengano ripetute più intestazioni o si desideri che le intestazioni delle colonne vengano stampate su ogni pagina.

Spero che tu abbia trovato utile questo tutorial!

wave wave wave wave wave