Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Déjà traité?

  • Initiateur de la discussion Initiateur de la discussion jeanba
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

jeanba

XLDnaute Occasionnel
Bonjour à tous,
J'ai mis sur un serveur un fichier consultable par tous. Un utilisateur donné rentre son code utilisateur et l'info le concernant s'affiche. Souci?en quittant le fichier, il y a systématique le message:"Voulez-vous enregistrer les modif aaportées?", ce qui est peu normal. Mais je veux virer ce meessage et enregistrer systématique les modif apportées. Que faire?
Merci d'avance,
Jeanba
 
Re : Déjà traité?

Bonjour jeanba, edit: salut wazzebu

Tout dépend si tu veux sauvegarder ton fichier sur le même nom, et donc écrasé l'ancien, ou enregistrer sous un nom différent.

Si tu veux juste écraser, ceci devrait te plaire:

Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts = False
ActiveWorkbook.Save
Application.DisplayAlerts = True
End Sub

A rajouter dans le module "This Workbook" du VBA. Cela déclenche une sauvegarde écrasante du fichier lors de la fermeture.

Cordialement,
Thomas
 
Re : Déjà traité?

Bonjour,

Mettre ce code dans thisworkbook (alt+f11 pour accéder au code)

Private Sub Workbook_BeforeClose(Cancel As Boolean)
ActiveWindow.Close True
End Sub

@+

Salut Orodreth et wazzebu,
Merci mais j'ai essayé les 2 codes et le message d'erreur suivant s'affiche dans les 2 cas:"Erreur de compilation! Nom ambigü détecté:Workbook_BeforeClose"
 
Re : Déjà traité?

re, bonjour Orodreth,

Tu ne peux utiliser qu'une solution à la fois !!

il ne peut y avoir qu'une seule instruction commencant par "Private Sub Workbook_BeforeClose(Cancel As Boolean)"


C'est bon?
 
Re : Déjà traité?

J'ai essayé tour à tour les 2 instructions, pas les 2 à la fois bien entendu, mais aucune ne marche. Est-ce ce n'est pas parce que j'ai déjà un code sur la meme ThisWorkbook, ce qui me fait en tout:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("CP INDIVIDUALISE").Range("I3").ClearContents
Sheets("CP INDIVIDUALISE").Range("A1").ClearContents
-------------------------------------------------------
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts = False
ActiveWorkbook.Save
Application.DisplayAlerts = True
End Sub
 
Re : Déjà traité?


Le rouge est à supprimer, tu utilises deux fois le même nom pour deux instructions différentes.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

D
Réponses
11
Affichages
2 K
D
R
Réponses
0
Affichages
837
rorob
R
Réponses
10
Affichages
5 K
J
Réponses
1
Affichages
725
Compte Supprimé 979
C
M
  • Question Question
Réponses
19
Affichages
3 K
M
L
Réponses
1
Affichages
1 K
Lucien31
L
Y
  • Question Question
Réponses
4
Affichages
1 K
YesWeExcel
Y
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…