IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Fermeture d'un fichier et excel sans message de confirmation


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2015
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2015
    Messages : 105
    Par défaut Fermeture d'un fichier et excel sans message de confirmation
    Bonsoir,

    j ai le code suivant, qui doit fermer le fichier, enregistrer les modifications et fermer l'application Excel
    mais à l'exécution de la macro, le message de confirmation pour les modifications s'affiche quand même

    pourriez vous m aider sur la question svp

    merci d avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Sub Macro2()
    '
     
        Sheets("Etat des Bons et Compteur").Select
        ActiveSheet.Unprotect
        ActiveWindow.Close
        Sheets("Etat des Bons et Compteur").Select
        Range("A2:J500").Select
        Selection.ClearContents
        Range("A2").Select
        Sheets("Menu").Select
     
        MsgBox (" Transfert des données réussi, vous allez quitter le fichier ! "), vbOKOnly
     
        Sheets("Etat des Bons et Compteur").Visible = xlVeryHidden
        Sheets("Menu").Select
     
        Application.AlertBeforeOverwriting = False
        ThisWorkbook.Save
        Application.Quit
     
     
    End Sub

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur Industrialisation
    Inscrit en
    Mai 2015
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Industrialisation
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 222
    Par défaut
    Salut à toi,

    As-tu essayé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.DisplayAlerts = False
    ou simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Close SaveChanges:=True

  3. #3
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2015
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2015
    Messages : 105
    Par défaut
    Salut
    j ai testé le 2eme code
    simple, efficace !!

    merci beaucoup
    bonne soirée

    ah par contre as tu une explication au non fonctionnement de mon code ?
    pour comprendre ...

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur Industrialisation
    Inscrit en
    Mai 2015
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Industrialisation
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 222
    Par défaut
    Je n'ai jamais utilisé cette propriété de l'application, mais d'après la page de MSDN, elle sert à ne pas prévenir dans le cas de déplacement de cellules qui écraseraient d'autres cellules... Ce n'est pas lié au fichier

    Sinon, si je peux me permettre, ton code peut être largement amélioré (simplifié, en réalité)... Pour faire simple, tu n'as jamais besoin de sélectionner pour réaliser une action. Ainsi :
    Range.Select → Selection.[Action] est lourd, inutile et fait bouger la sélection tout le temps, rendant Excel difficile à regarder sans avoir la nausée !

    Il te suffit uniquement de faire Range.[Action]
    Exemple sur ton code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Macro2()
    '
        Sheets("Etat des Bons et Compteur").Unprotect
        ActiveWindow.Close 'en as-tu vraiment besoin ?
        Sheets("Etat des Bons et Compteur").Range("A2:J500").ClearContents
        MsgBox " Transfert des données réussi, vous allez quitter le fichier ! ", vbOKOnly
        Sheets("Etat des Bons et Compteur").Visible = xlVeryHidden
        Sheets("Menu").Select
     
        ThisWorkbook.Close SaveChanges:=False
     
    End Sub
    Bon, je n'avais en réalité que 2 ou 3 corrections, mais j'imagine que tes codes sont souvent comme ça, tu dois t'inspirer de l'enregistreur de macros (comme beaucoup ici, dont moi à mes débuts). Mais fais comme ça et tes macros seront largement plus rapides !!

  5. #5
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2015
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2015
    Messages : 105
    Par défaut
    effectivement tu auras bien noté que je suis un débutant avec un grand D...
    Et comment que tu peux te permettre de me donner des conseils, je les prends volontiers !!!

    j'en prends bonne note et je te remercie pour ton éclairage

    bonne soirée... En attendant surement de revenir solliciter le forum ( génial ! ) pour des aides.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Fermer un fichier sans message de confirmation
    Par benoaa dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 07/07/2014, 15h56
  2. [AC-2010] enregistrer un fichier en xlsx sans message de conflit
    Par illight dans le forum VBA Access
    Réponses: 1
    Dernier message: 23/12/2013, 15h33
  3. [XL-2007] Ouvrir un fichier déja ouvert sans message d'erreur
    Par guigol dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/07/2013, 09h18
  4. Réponses: 12
    Dernier message: 26/01/2012, 15h44
  5. Réponses: 2
    Dernier message: 19/03/2008, 20h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo