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 lavoro di stampa singolo e 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 si potrebbe specificare, nella finestra di dialogo Stampa, che si desidera stampare le pagine 1, 2, 9, 10, 17, 18, ecc., Ma questo è 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 (3279) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: