OVH Cloud OVH Cloud

Pb de temps d'enregistrement

1 réponse
Avatar
YANN24
Bonjour,
je reviens car j'ai encore ce pb de temps d'enregistrement.
Mon fichier fait environ 1Mo, y'a une dizaine de macro, et un userform à
l'ouverture, pour sélectionner les feuilles voulues (2005 ou 2006 ou Admin).
A la fermeture d'Excel, j'ai cette macro, et le fichier met environ 40
secondes à se fermer. Est ce normal? celà vient de mon "Private Sub
Workbook_BeforeClose(Cancel As Boolean)"? Ou celà peut-il venir de mon code
ailleurs? Y-a-t-il une importance dans les modules?
Je vous remercie.
YANN

Private Sub Workbook_BeforeClose(Cancel As Boolean)

AfficheBOutils

On Error Resume Next
Sheets(1).Visible = True
For I = 2 To ThisWorkbook.Sheets.Count
Sheets(I).Visible = xlSheetVeryHidden
Next
ThisWorkbook.IsAddin = True

Application.DisplayAlerts = False
ThisWorkbook.Save
Application.DisplayAlerts = True
Application.Quit

End Sub

1 réponse

Avatar
MichDenis
Bonjour YANN24,


ThisWorkbook.IsAddin = True

Tu veux bien m'expliquer pourquoi tu utilises cette ligne de code dans une procédure de fermeture ?


Salutations!


"YANN24" a écrit dans le message de news:

Bonjour,
je reviens car j'ai encore ce pb de temps d'enregistrement.
Mon fichier fait environ 1Mo, y'a une dizaine de macro, et un userform à
l'ouverture, pour sélectionner les feuilles voulues (2005 ou 2006 ou Admin).
A la fermeture d'Excel, j'ai cette macro, et le fichier met environ 40
secondes à se fermer. Est ce normal? celà vient de mon "Private Sub
Workbook_BeforeClose(Cancel As Boolean)"? Ou celà peut-il venir de mon code
ailleurs? Y-a-t-il une importance dans les modules?
Je vous remercie.
YANN

Private Sub Workbook_BeforeClose(Cancel As Boolean)

AfficheBOutils

On Error Resume Next
Sheets(1).Visible = True
For I = 2 To ThisWorkbook.Sheets.Count
Sheets(I).Visible = xlSheetVeryHidden
Next
ThisWorkbook.IsAddin = True

Application.DisplayAlerts = False
ThisWorkbook.Save
Application.DisplayAlerts = True
Application.Quit

End Sub