Clinton ha una cartella di lavoro contenente oltre 200 fogli di lavoro che vengono popolati da varie persone nella sua azienda durante il mese. Alla fine del mese deve stampare questi fogli di lavoro. Non tutti i fogli di lavoro contengono dati e Clinton vuole solo stampare i fogli di lavoro che contengono dati in modo da non sprecare carta. Si chiede se esiste forse una macro che può usare per stampare solo quei fogli di lavoro che hanno un valore nella cella G41.

La risposta è che una tale macro potrebbe essere scritta piuttosto facilmente. Dovrebbe solo capire quanti fogli di lavoro ci sono, controllare la cella G41 su ciascuno di essi e quindi stampare solo se c’è qualcosa in quella cella.

La seguente macro esegue solo queste operazioni.

Sub PrintMost()

Dim wks As Worksheet     For Each wks In ActiveWorkbook.Worksheets         If Not IsEmpty(wks.Range("G41")) Then             wks.PrintOut         End If     Next     Set wks = Nothing End Sub

La macro potrebbe essere facilmente modificata per eseguire altre operazioni, come chiedere se un dato foglio di lavoro deve essere stampato o chiedere quante copie devono essere stampate.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

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

Questo suggerimento (3502) 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: