Bonjour à tous,
Comme indiquer dans le titre, j'ai pour nécessité de protégé lors de l'ouverture un fichier Excel. Mais, car il y a un mais , cette macro de démarrage dure plus de 10 secondes.
Cela est dû à un classeur de plusieurs donnés et d'un total de 26 onglets ( elles sont toutes protéger par la macro ).
Ci-dessous le code actuel.
Private Sub Workbook_Open()
'Début du temps
start = Timer
For Each ws In ActiveWorkbook.Worksheets
ws.Protect Password:="MDP", DrawingObjects:=False, Contents:=True, Scenarios:= _
False, AllowFormattingCells:=True, AllowFormattingColumns:=True, AllowSorting:=True, AllowFiltering:= _
True, AllowUsingPivotTables:=True, UserInterfaceOnly:=True
'.EnableSelection = xlNoRestrictions
Next ws
MsgBox "durée du traitement: " & Timer - start & " secondes"
End Sub
Vous allez me dire pourquoi protéger les feuilles si le fichier est enregistré avec les protections.
Et ben cette macro m'est obligatoire à cause du UserinterfaceOnly, sans cela impossible d'utiliser les macros sur feuille protégées.