Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Claudio,
Ho appena inviato per email il file problematico all'indirizzo *** L'indirizzo di posta elettronica viene rimosso per motivi di privacy ***
Non permettere l'accesso ai fogli , mi sembrava il metodo piu' sicuro e rapido ......
Ho ricevuto il tuo file.
Per rendere visibili i fogli nascosti o nasconderli, prova a eseguire la seguente macro:
'=========>>
Option Explicit
'--------->>
Public Sub Tester()
Dim WB As Workbook
Dim SH As Worksheet
Dim Res As VbMsgBoxResult
Set WB = ThisWorkbook
For Each SH In WB.Worksheets
With SH
Res = MsgBox( _
Prompt:="Visualizza il foglio " & .Name, _
Buttons:=vbYesNoCancel, _
Title:="VISUALIZZA " & .Name)
Select Case True
Case Res = vbYes
.Visible = xlSheetVisible
Case Res = vbNo
.Visible = xlSheetHidden
Case Res = vbCancel
Exit Sub
End Select
End With
Next SH
End Sub
'<<=========
Vorrei anche fare i seguenti suggerimenti:
- In ciascuna macro Userform_Activate, cancella l'istruzione: ActiveWindow.DisplayWorkbookTabs = True
- In ciascuna macro Userform_Activate cancella le istruzioni:
'---------->>
On Error GoTo XIT
Application.ScreenUpdating = False
XIT:
Application.ScreenUpdating = True
End If
<<----------
- sostituisci la procedura DisplayUserform con la segente versione:
'=========>>
Option Explicit
'--------->>
Public Sub DisplayUserform()
Prova.Show vbModal
End Sub
'<<=========
Postscriptum:
Avrei dovuto spiegare che le istruzioni :
ActiveWindow.DisplayWorkbookTabs = False
e
ActiveWindow.DisplayWorkbookTabs = True
nascondono o mostrano solo le linguette dei fogli visibili; non nascondono né scoprono alcun foglio.
===
Regards,
Norman