Originariamente inviato da frodo_jedi
Grazie ancora per la risposta,
ma a me piacerebbe invece usare questo metodo:

Supponiamo di avere dei fogli nella cartella di lavoro e che
uno di questi si chiami "Auto Vendute".
La prima volta che apro il foglio viene eseguita la macro "Esecuzione_mia_macro"
e subito dopo viene eseguita una seconda macro "NascondiFogli_tranne_uno"
che ha lo scopo di rendere non visibili tutti i fogli di calcolo (tra cui il foglio
"Auto Vendute") tranne uno.


Perchè questa sintassi è sbagliata? Mi dà un errore in fase di esecuzione
sulla riga relativa all'if


Private Sub Workbook_Open()
Sheets("Auto Vendute").Select
If ActiveWindow.SelectedSheets.Visible = True Then
Esecuzione_mia_macro
NascondiFogli_tranne_uno
ActiveWorkbook.Save
End If
End Sub
Perche' SelectedSheets restituisce un INSIEME di fogli, quindi non puoi interrogarne direttamente la proprieta' Visible...

Ti consiglio di usare ActiveSheet.Visible anziche' ActiveWindow.SelectedSheets.Visible,
ma c'e' un altro problema:
se rendi "invisibile" il foglio "Auto Vendute" e salvi il file, alla riapertura lo stesso foglio sara' sempre invisibile ed il metodo Select fallira' !