salve
per ottenere ciò che vuoi devi sfruttare l'evento open del workbook:
queste due macro che seguono servono:
la prima per cancellare tutti i dati dei fogli escluso il foglio1
la seconda per eliminare completamente tutti i foglio escluso il foglio1.
O l'una o l'altra, andrà copiata nel modulo ThisWorkbook nell'editor di VBA.
Private Sub Workbook_Open()
Application.ScreenUpdating = False
With Sheets("foglio1")
If .Cells(1000, 26).Value = .Cells(1001, 26).Value Then
For Each ws In Worksheets
If ws.Name <> "Foglio1" Then
ws.Unprotect password:="jolly"
ws.Cells.Clear
ws.Protect password:="jolly"
End If
Next
End If
End With
Application.ScreenUpdating = True
End Sub
Private Sub Workbook_Open()
Application.ScreenUpdating = False
With Sheets("foglio1")
If .Cells(1000, 26).Value = .Cells(1001, 26).Value Then
For Each ws In Worksheets
If ws.Name <> "Foglio1" Then
Application.DisplayAlerts = False
ws.Delete
Application.DisplayAlerts = True
End If
Next
End If
End With
Application.ScreenUpdating = True
End Sub
NB. se l'intenzione è quella di non far usufruire il file oltre una certa data, queste precauzioni sono facilmente scavalcabili per chi ha un minimo di dimestichezza con l'ambiente VBA.
saluti
Andrea