• Initiateur de la discussion Initiateur de la discussion dhiouf
  • 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 !

dhiouf

XLDnaute Occasionnel
Bonjour à toutes et à tous
J’utilise mon classeur comme éditeur de bulletin de paie, j’ai créé la macro suivante pour faire l’enregistrement sous le nom tapé dans la cellule E10 pour que mon éditeur reste toujours vierge.

Macro enregistrer sous:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts = False
Dim Nom$
Nom = CStr(Sheets("Acceuil").Range("E10").Value)
ActiveWorkbook.SaveAs Filename:=Nom
ThisWorkbook.Close SaveChanges:=False
MsgBox "document Enregistré dans Mes Documents Sous Nom d'employé " & Sheets("Acceuil").Range("E10").Value, vbOKOnly + vbInformation, Title:="Enregistrement"
ThisWorkbook.Close
End Sub

Macro pour annuler la commande enregistrer sous dans la barre de menu fichier :

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If SaveAsUI = True Then Cancel = True
End Sub
Ma question, est-il possible d’ajouter une procédure à la macro enregistrer sous pour dire à Excel annuler l’enregistrement et fermer l’éditeur de bulletins de paie si la cellule E10 est vide
Merci d’avance
 
Re : Enregistrer Sous

Bonjour

essaies ainsi

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts = False
Dim Nom$
Nom = CStr(Sheets("Acceuil").Range("E10").Value)
if nom <>"" then
ActiveWorkbook.SaveAs Filename:=Nom
ThisWorkbook.Close SaveChanges:=False
MsgBox "document Enregistré dans Mes Documents Sous Nom d'employé " & Sheets("Acceuil").Range("E10").Value, vbOKOnly + vbInformation, Title:="Enregistrement"
end if
ThisWorkbook.Close false
End Sub
 
Re : Enregistrer Sous

Re bonjour Pascal76
Merci pour ta macro,mais il-ya un probleme, si la cellule E10 est vide la macro marche comme je le voulais, mais si la cellule E10 contient un nom la boite de dialogue voulez vous enregistrer les modification.... s'affiche sur l'écran ça je le ne veux pas
Merci
 
- 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

Réponses
3
Affichages
353
Retour