Bonjour,
Quelques précisions me semblent nécessaires...
DanielC :
Si Application.EnableEvents est positionné à False, la macro Workbook_open ne se déclenche pas
- L'évènement Workbook_Open ne se déclenche qu'à l'ouverture, donc l'état d'EnableEvents est forcément à True
- Et dans le code de Sotin, il ne parle que de "ScreenUpdating"...
Dans les codes fournis dans le 1er post...
Call Module8.afficher_feuille
Et la sub s'appelle : (si c'est bien cette sub que tu mets dans le fil)
Sub Affichage_feuille()
....
Et dans le code, tu démasques, puis masques à nouveau :
For Each Sh In ThisWorkbook.Sheets
Sh.Visible = True
Next
Sheets("Prénoms").Select
For Each Sh In ThisWorkbook.Worksheets
With Sh
If Not .Name = "Prénoms" Then .Visible = False
End With
Next
C'est quoi l'intérêt?
Et ensuite, tu appelles "Verrouillage_final"???
On ne sait pas du tout ce qu'il contient..
Par hasard, tu n'utiliserais pas des On Error Resume Next par "fainéantise" ? (instruction à bannir, sauf cas très très spéciaux)
Bref, le code est tout simplement mal fait.
L'idéal serait que tu donnes littéralement le but recherché...