S’applique à
Excel 2007

Résumé

Dans Microsoft Excel, vous pouvez créer une macro Microsoft Visual Basic pour Applications (VBA) qui supprime l’invite Enregistrer les modifications lorsque vous fermez un classeur. Pour ce faire, vous pouvez spécifier l’état de la propriété Saved du classeur ou supprimer toutes les alertes pour le classeur.

Informations supplémentaires

REMARQUE :Microsoft fournit des exemples de programmation à des fins d’illustration uniquement, sans garantie exprimée ou implicite. Cela inclut, sans s’y limiter, les garanties implicites de qualité commerciale ou d’adéquation à un usage particulier. Cet article part du principe que vous êtes familiarisé avec le langage de programmation présenté et avec les outils utilisés pour créer et déboguer des procédures. Les ingénieurs du support Microsoft peuvent vous aider à expliquer les fonctionnalités d’une procédure particulière. Toutefois, ils ne modifient pas ces exemples pour fournir des fonctionnalités supplémentaires ou créer des procédures pour répondre à vos besoins spécifiques. Pour préparer l’implémentation de l’un des exemples ci-dessous, procédez d’abord comme suit :

  1. Démarrez Excel, puis ouvrez un nouveau classeur.

  2. Appuyez sur Alt+F11 pour démarrer l’éditeur de Visual Basic.

  3. Dans le menu Insertion, cliquez sur Module.

  4. Tapez l’exemple de code de macro suivant dans la feuille de module.

  5. Appuyez sur Alt+F11 pour revenir à Excel.

  6. Dans Microsoft Office Excel 2003 et dans les versions antérieures d’Excel, choisissez Macro dans le menu Outils, puis cliquez sur Macros.Dans Microsoft Office Excel 2007, cliquez sur Macros dans le groupe Code de l’onglet DéveloppeurSi l’onglet Développeur n’est pas disponible, envisagez de procéder comme suit :     un. Cliquez sur le bouton Microsoft Office , puis sur Options Excel.b. Dans la catégorie Populaire, sous Options principales pour l’utilisation d’Excel, cliquez pour sélectionner l’option Afficher         Onglet Développeur dans la zone case activée ruban, puis cliquez sur OK

  7. Sélectionnez la macro de votre choix, puis cliquez sur Exécuter.

La propriété Saved renvoie la valeur False si des modifications ont été apportées à un classeur depuis son dernier enregistrement.Vous pouvez utiliser le nom de sous-routine réservé Auto_Close pour spécifier une macro qui doit s’exécuter chaque fois qu’un classeur est fermé. Ce faisant, vous pouvez contrôler la façon dont le document est géré lorsque l’utilisateur ferme les documents dans Excel.  

Exemple 1 : Fermer le classeur sans enregistrer les modifications

Pour obliger un classeur à se fermer sans enregistrer les modifications, tapez le code suivant dans un module Visual Basic du classeur :  

    Sub Auto_Close()

        ThisWorkbook.Saved = True

    End Sub

Lorsque la propriété Saved est définie sur True, Excel répond comme si le classeur avait déjà été enregistré et qu’aucune modification n’a eu lieu depuis ce dernier enregistrement.La propriété DisplayAlerts du programme peut être utilisée dans le même but. Par exemple, la macro suivante désactive DisplayAlerts, ferme le classeur actif sans enregistrer les modifications, puis active à nouveau DisplayAlerts.  

    Sub CloseBook()

        Application.DisplayAlerts = False

        ActiveWorkbook.Close

        Application.DisplayAlerts = True

    End Sub

Vous pouvez également utiliser l’argument SaveChanges de la méthode Close.La macro suivante ferme le classeur sans enregistrer les modifications :  

    Sub CloseBook2()

        ActiveWorkbook.Close savechanges:=False

    End Sub

Exemple 2 : Fermer le classeur et enregistrer les modifications

Pour obliger un classeur à enregistrer les modifications, tapez le code suivant dans un module Visual Basic du classeur :  

    Sub Auto_Close()

        If ThisWorkbook.Saved = False Then

            ThisWorkbook.Save End If

    End Sub

Cette sous-procédure vérifie si la propriété Saved du fichier a été définie sur False. Si tel est le cas, le classeur a été modifié depuis son dernier enregistrement et ces modifications sont enregistrées.

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.