blord
XLDnaute Impliqué
Bonjour à tous,
Après des recherches infructueuses autant sur le net que sur le forum, je me permet donc de poser mon problème...
Sur certains fichiers et de façon intermitente et pour différents utilisateurs, Excel demande le mot de passe du projet VBA pour fermer le fichier ??? (Voir image de la fenêtre en pièce jointe...)
Le même fichier peut être utilisé par l'utilsateur A sans problème mais l'utilisateur B peut se voir poser la question ? Pour fermer la fenêtre, il faut cliquer plusieurs fois sur Annuler.
Voici le code qui se retrouve dans la majorité des fichiers que je développent :
Le UserFormMessageSaveMAJ est simplement un message qui dit à l'utilisateur que le fichier est entrain de se sauvegarder et de se fermer dont voici le code :
Est-ce que quelqu'un aurait une petite idée de ce que je pourrais faire pour corriger ce problème ?
Merci à tous pour vos suggestions....
Benoit Lord
Après des recherches infructueuses autant sur le net que sur le forum, je me permet donc de poser mon problème...
Sur certains fichiers et de façon intermitente et pour différents utilisateurs, Excel demande le mot de passe du projet VBA pour fermer le fichier ??? (Voir image de la fenêtre en pièce jointe...)
Le même fichier peut être utilisé par l'utilsateur A sans problème mais l'utilisateur B peut se voir poser la question ? Pour fermer la fenêtre, il faut cliquer plusieurs fois sur Annuler.
Voici le code qui se retrouve dans la majorité des fichiers que je développent :
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'------------------------------------------------------------------------------------'Traitement du fichier à la fermeture
Sheets("Menu").Activate
If ThisWorkbook.ReadOnly = True Then
ThisWorkbook.Saved = True
Exit Sub
Else
UserFormMessageSaveMAJ.Show
End If
End Sub
Le UserFormMessageSaveMAJ est simplement un message qui dit à l'utilisateur que le fichier est entrain de se sauvegarder et de se fermer dont voici le code :
Code:
Option Explicit
Dim pausetime, start
Private Sub UserForm_Activate()
'
pausetime = 0.1
start = Timer
Do While Timer < start + pausetime
DoEvents
Loop
ActiveWorkbook.Save
Me.Hide
Unload Me
'
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then Cancel = True
End Sub
Est-ce que quelqu'un aurait une petite idée de ce que je pourrais faire pour corriger ce problème ?
Merci à tous pour vos suggestions....
Benoit Lord