Ian mette insieme cartelle di lavoro di Excel che in genere contengono, almeno, 30 fogli di lavoro. Ogni foglio di lavoro, se stampato, richiede un minimo di otto pagine. Ian aggiorna spesso i dati in ogni foglio di lavoro che apparirebbe sulle prime due pagine stampate di quei fogli di lavoro. Quando arriva il momento di stampare, Ian vorrebbe un modo per stampare solo le prime due pagine di ogni foglio di lavoro.

Quando si seleziona un intervallo di fogli di lavoro e quindi si sceglie di stampare, tali fogli di lavoro vengono considerati da Excel come un singolo lavoro di stampa contiguo.

Quindi, ad esempio, se hai selezionato 20 fogli di lavoro e ogni foglio di lavoro richiede otto pagine, Excel non verrebbe trattato come 20 lavori di stampa individuali di otto pagine ciascuno, ma come un singolo lavoro di stampa di 160 pagine.

Teoricamente potresti specificare, nella finestra di dialogo Stampa (Excel 2007 ed Excel 2010) o nella pagina delle impostazioni di stampa (Excel 2013), che desideri stampare le pagine 1, 2, 9, 10, 17, 18, ecc. è soggetto a errori e piuttosto noioso. Diventa ancora più difficile se i fogli di lavoro stampati sono costituiti da un numero variabile di pagine.

La soluzione migliore è scrivere una macro che eseguirà la stampa per te.

La macro può scorrere tutti i fogli di lavoro selezionati e stampare solo le prime due pagine di ciascuno di quei fogli di lavoro. La seguente macro implementa questa tecnica:

Sub PrintTwoPages()

Dim sht As Variant

For Each sht In ActiveWindow.SelectedSheets         sht.PrintOut From:=1, To:=2, Preview:=True     Next     Set sht = Nothing End Sub

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (9579) si applica a Microsoft Excel 2007, 2010 e 2013. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: