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 :

Macro Message box fermeture excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 2
    Par défaut Macro Message box fermeture excel
    Bonjour,

    Je suis actuellement sur un projet Excel afin d'automatiser la rédaction d'un bilan comptable. Je souhaite faire une macro qui, lors de la fermeture vérifiera si le Bilan est équilibré (Que les montants soit identique dans deux cellules précises). Si celui-ci est équilibré alors le fichier se fermera et sera enregistré, cependant si celui-ci ne l'est pas je souhaiterais que cela affiche un message indiquant que le bilan n'est pas équilibré.

    Le message afficherait : "Le bilan n'est pas équilibré" avec la possibilité soit de répondre que je souhaite quand même fermer et enregistrer les modifications. Soit que je veux vérifier l'équilibre et donc ce choix nous raménerais sur la feuille "Bilan" à un emplacement de case précise et donc annulerait la fermeture.

    Après de multiples essais, je n'ai pas trouver la solution.


    Cordialement
    Baptiste

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Il faut passer par une macro évènementielle Workbook_BeforeClose.
    Lire ceci : https://docs.microsoft.com/fr-FR/off...ok.beforeclose

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 2
    Par défaut
    Effectivement, j'vais déjà essayé mais étant débutant dans la matière je n'ai pas réussi à atteindre mon but …

    Je n'ai que peu de connaissances dans le domaine..

  4. #4
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Donc tu te documentes et tu reviens avec un code.
    Nous mènerons ensuite la procédure jusqu'à son exécution effective.
    A plus donc.

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Si déjà tu montrais ce que tu as fais histoire qu'on évite de perdre son temps.
    Ca permettrait de corriger ce que tu as fais de travers.

  6. #6
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonsoir
    aussi vous pouvez ajouter un bouton de commande avec par exemple :
    total débit en C10 et total crédit en E10
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub saveandclose()
    If MsgBox("Etes-vous sûr de vouloir enregistrer et quitter ???", vbExclamation + vbYesNo) = vbYes Then
        If Worksheets("feuil1").Cells(10, 3) <> Worksheets("feuil1").Cells(10, 5) Then
            If MsgBox("bilan non équilibré ??? voulez vous continuer ???", vbExclamation + vbYesNo) = vbYes Then
            ActiveWorkbook.Save
            ActiveWorkbook.Close
            Else
            Exit Sub
         End If
     Else
    Exit Sub
    End If
    End If
    End Sub

  7. #7
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Salut Benassr,

    Je me suis exprimé dans ce sens du développement de la fonction MsgBox.
    Il vaut mieux que notre ami revienne avec son code.

    Au demeurant, je persiste dans le processus qui consiste à inclure ce type de code dans l'évènement BeforeClose.
    Et ce d'autant que l'annulation est prévue dans cet évènement.

  8. #8
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour Baptiste et bienvenu sur ce Forum,

    Il suffit de gérer l'évènement BeforeClose de ton classeur.
    Voir l'aide Microsoft sur cet évènement

    Quant à la fonction Msgbox, tu peux consulter cette aide

    Consulte ces espaces documentaires et reviens avec un code en exposant clairement les points d'achoppement.

    A plus tard.

Discussions similaires

  1. [XL-2010] Macro Excel : Informations sur message box
    Par AntMi dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/02/2013, 16h24
  2. alertes avec création d'une message box sous excel.
    Par sandball22 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 18/01/2011, 20h26
  3. [XL-2007] message box vb excel
    Par hichem94120 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 24/04/2009, 19h03
  4. [EXCEL][VBA]Faire taire une message Box
    Par JOHN14 dans le forum Excel
    Réponses: 2
    Dernier message: 09/07/2007, 17h13
  5. Message à la fermeture d'excel
    Par noir_desir dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 25/06/2007, 17h53

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