Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao tutto bene funziona perfettamente. Ho provato a nascondere i fogli per poter mostrare solo il menu principale "GRIGLIA" ma cosi facendo non stampa più i fogli nascosti. Hai qualche consiglio da darmi?
Prova:
Public Sub m()
Dim sh As Worksheet
Dim rng As Range
Dim c As Range
Set sh = ThisWorkbook.Worksheets("Griglia")
On Error Resume Next
Application.ScreenUpdating = False
With sh
Set rng = .Range("B3:B47")
For Each c In rng
If UCase(c.Offset(0, 1).Value) = "SI" Then
ThisWorkbook.Worksheets(c.Value).Visible = xlSheetVisible
ThisWorkbook.Worksheets(c.Value).PrintOut
ThisWorkbook.Worksheets(c.Value).Visible = xlSheetVeryHidden
End If
Next
End With
Application.ScreenUpdating = True
Set rng = Nothing
Set c = Nothing
Set sh = Nothing
End Sub
NOTA. La proprietà Visible dei vari fogli è reimpostata dopo la stampa a: xlSheetVeryHidden, cioè i fogli possono essere visualizzati nuovamente *solo* da codice. Se non vuoi questa cosa e vuoi visualizzarli *anche* da Excel, modifica questa riga:
ThisWorkbook.Worksheets(c.Value).Visible = xlSheetVeryHidden
così:
ThisWorkbook.Worksheets(c.Value).Visible = xlSheetHidden
