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 :

esthétisme fermeture xl 2007 [XL-2007]


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
    retraité
    Inscrit en
    Août 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Août 2013
    Messages : 55
    Par défaut esthétisme fermeture xl 2007
    bonjour à tous, surtout bon dimanche
    quand je ferme/quitte xl ayant mon fichier ouvert, une msgbox s'ouvre, je dois cliquer 2 fois sur ok pour pouvoir fermer le fichier et xl reste ouvert

    voici le code du beforeclose de thisworkbook
    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
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Cancel = False
     
    MsgBox vbTab & "       Récapitulatif" & Chr(10) _
         & Chr(10) _
         & Sheets(8).Cells(1, 6) & Sheets(8).Cells(1, 7) & Chr(10) _
         & Sheets(8).Cells(2, 6) & Sheets(8).Cells(2, 7) & Chr(10) _
         & Sheets(8).Cells(3, 6) & Sheets(8).Cells(3, 7) & Chr(10) _
         & Sheets(8).Cells(4, 6) & Sheets(8).Cells(4, 7) & Chr(10) _
         & Sheets(8).Cells(5, 6) & Sheets(8).Cells(5, 7) & Chr(10) _
         & Sheets(8).Cells(6, 6) & Sheets(8).Cells(6, 7) & Chr(10) _
         & Sheets(8).Cells(7, 6) & Sheets(8).Cells(7, 7) & Chr(10) _
         & Sheets(8).Cells(8, 6) & Sheets(8).Cells(8, 7) & Chr(10) _
         & Sheets(8).Cells(9, 6) & Sheets(8).Cells(9, 7) & Chr(10) _
         & Chr(10) _
         & Sheets(8).Cells(10, 6) & Sheets(8).Cells(10, 7) & Chr(10), vbOKOnly
     
    ActiveWorkbook.Close savechanges:=True
    End Sub
    lorsque je passe savechanges à false, tout se passe correctement
    pas besoin de cliquer 2 fois sur msgbox ni fermer xl
    merci d'avance si vous avez une piste pour ... économiser ma souris

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    dans ton évènement "Avant Fermeture", tu termines le traitement par "Fermer mon classeur en l'enregistrant"

    du coup, tu reparcours une seconde fois ton évènement "Avant Fermeture"

    il faut simplement sauvegarder le classeur actif sans donner l'ordre de le fermer ... puisque l'ordre de fermeture est déjà en cours de traitement
    et le classeur se fermera tranquillement à la fin de ta procédure, sans se lancer une seconde fois

  3. #3
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Août 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Août 2013
    Messages : 55
    Par défaut
    merci pour ta réponse
    j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.Close savechanges:=True
    avant la msgbox qui ne nécessite plus qu'un seul clic mais xl reste ouvert

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par joe.levrai Voir le message
    il faut simplement sauvegarder le classeur actif sans donner l'ordre de le fermer
    à mettre en dernière ligne de ta procédure à la place de ta ligne actuelle

    et enlève la première ligne, que je n'avais pas vu, et qui permet d'annuler l'ordre de fermeture

  5. #5
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Août 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Août 2013
    Messages : 55
    Par défaut
    changement après tes suggestions selon mes souhaits
    je passe en résolu en te remerciant de m'avoir lu

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

Discussions similaires

  1. [XL-2007] Problème de fermeture Excel 2007
    Par bj304075 dans le forum Excel
    Réponses: 7
    Dernier message: 16/05/2011, 18h19
  2. Excel 2007-Fermeture intempestive
    Par Joseph67 dans le forum Excel
    Réponses: 5
    Dernier message: 14/12/2007, 18h49
  3. Word 2007 : neutraliser la croix fermeture système
    Par cpokorny dans le forum VBA Word
    Réponses: 0
    Dernier message: 02/10/2007, 12h15
  4. [Infopath 2007] fermeture form
    Par stephane eyskens dans le forum InfoPath
    Réponses: 19
    Dernier message: 16/04/2007, 18h49
  5. [Access 2007] Fermeture du ruban
    Par Virgile59 dans le forum Access
    Réponses: 1
    Dernier message: 07/02/2007, 17h01

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