Dal file non si capisce quali eventi generano le condizioni su cui bisogna scoprire il foglio Attestato (non ci sono formule, non ci sono macro, non c'e' formattazione condizionale).
Quanto alla condizione 2, devo dedurre che nella situazione illustrata nel file pubblicato (A2=Test superato, in Verde; H2=Errate, in Arancione) il foglio e' da tenere nascosto?
Al momento potrei suggerire di non nascondere "Attestato" e inserire una sua macro di Worksheet_Activate, del tipo
- Codice: Seleziona tutto
Private Sub Worksheet_Activate()
'
If Foglio1.Range("A2").Value = "TEST SUPERATO" And _
Foglio1.Range("A2").Interior.ColorIndex = 4 And _
Foglio1.Range("H2").Interior.ColorIndex = xlNone Then
MsgBox ("Test Superato")
Else
Foglio1.Activate
End If
'
End Sub
Oppure, ma questo dipende dalla struttura complessiva del file, si puo' inserire il codice come Sub Worksheet_Deactivate sul foglio Test; in questo caso si impedisce l'uscita dal foglio Test verso qualsiasi altra destinazione.
Se invece chiarisci quali eventi generano e condizioni da monitorare (una macro, una digitazione, ???) allora si puo' anche vedere di lavorare come dicevi tu.
Edit: noto ora lo strano modo di usare il "
codename" dei fogli; es
- Codice: Seleziona tutto
Foglio2("Attestato").Visible = False
Ma ti funziona? perche' per me la sintassi corretta e'
- Codice: Seleziona tutto
Foglio2.Visible = False
Ciao