Au clique d'un bouton enregistrer
aimara974
Messages postés
17
Statut
Membre
-
cs_Le Pivert Messages postés 8437 Statut Contributeur -
cs_Le Pivert Messages postés 8437 Statut Contributeur -
Bonjour,
je souhaiterais avoir un code vba pour que lors d'un clique sur mon bouton logout ,l'enregistrement du classeur excel se fait automatiquement.
je souhaiterais savoir aussi comment forcer le user a cliquer sur le bouton logout avant la fermeture du du classeur excel.
Merci
je souhaiterais avoir un code vba pour que lors d'un clique sur mon bouton logout ,l'enregistrement du classeur excel se fait automatiquement.
je souhaiterais savoir aussi comment forcer le user a cliquer sur le bouton logout avant la fermeture du du classeur excel.
Merci
Configuration: Windows / Chrome 78.0.3904.70
2 réponses
-
Bonjour,
A mettre dans ThisWorkbook:
Option Explicit Private Sub Workbook_BeforeClose(Cancel As Boolean) If autoriser = True Then Exit Sub Cancel = Not bye MsgBox "Vous devez enregistrer!", vbInformation, "Fermeture" End Sub
Insérer un module et mettre ce code:
Option Explicit Public bye As Boolean Public autoriser As Boolean Sub quitter() bye = True ThisWorkbook.Close End Sub Sub enregistrer() Dim Fichier As Variant Fichier = Application.GetSaveAsFilename(Fichier, "Fichiers Excel (*.xlsm), *.xlsm") ActiveWorkbook.SaveAs Fichier Application.DisplayAlerts = False autoriser = True Application.Quit End Sub
mettre dans le bouton logout:
enregistrer
voilà
-
dans le bouton logout je dois juste mettre enregistrer sans sub end sub??
-
Il faudrait quand même connaitre les bases du vba avant de se lancer dans un projet!
https://www.mediaforma.com/vba-excel-affecter-macro-a-bouton-de-commande/
@+ Le Pivert -
-
Voilà un exemple:
https://www.cjoint.com/c/IKbre0SvK2Q
dans cet exemple j'ai affecté la macro à une forme voir explication ici:
https://www.formuleexcel.com/comment-affecter-une-macro-vba-a-un-bouton-ou-une-image/
@+
-