Au clique d'un bouton enregistrer

aimara974 Messages postés 17 Statut Membre -  
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

Configuration: Windows / Chrome 78.0.3904.70

2 réponses

  1. cs_Le Pivert Messages postés 8437 Statut Contributeur 730
     
    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à
    0
    1. aimara974 Messages postés 17 Statut Membre
       
      merci beaucoup en ce moment vous m'aidez vraiment
      merci encore
      0
  2. aimara974 Messages postés 17 Statut Membre
     
    dans le bouton logout je dois juste mettre enregistrer sans sub end sub??
    0
    1. aimara974 Messages postés 17 Statut Membre
       
      apres avoir sauvegarder j ai toujours lla MsgBox qui apparait et du coup j 'arrive plus a fermer
      0