Bonjour,
ll se passe un truc bizarre dans l'exécution de mon code.
Dès l'ouverture du classeur : les lignes suivantes sont exécutées :
Private Sub Workbook_Open()
'protéger feuilles
Sheets(1).Protect "mdp", UserInterfaceOnly:=True
Sheets(2).Protect "mdp", UserInterfaceOnly:=True
Sheets(3).Protect "mdp", UserInterfaceOnly:=True
A ce que j'ai compris, ajouter UserInterfaceOnly=true, permet, malgré la protection de la feuille, de pouvoir la modifier quand même via TOUTE macro (je me trompe ? Le nom UserInterfaceOnly me paraît étrange du coup, ça serait plus logique que ça s'appelle MacroOnly).
Tout se passe bien jusqu'au message suivant :
"Erreur d'exécution 1004", la cellule ou le graphique est protégée et en lecture seule. Pour ôter la protection blablabla.
Je clique sur "débogage" et je vois la ligne suivante surlignée en jaune :
Sheets(1).Activate
Là on se dit : "ah mince, peut-être que "Activate" est une méthode interdite malgré le userinterfaceonly=true"
Que nenni ! Je tape sur F8 ou F5 et la ligne s'exécute normalement !
L'exécution reprend jusqu'à ce que cette ligne soit à nouveau rencontrée et même message d'erreur, même ligne surlignée en jaune, même possibilité de reprendre l'exécution en tapant F5 ou F8.
Alors là, je sèche...