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 :

Message à la fermeture d'excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 160
    Par défaut Message à la fermeture d'excel
    Bonjour tous le monde
    Je veux crée un message d'avertissement lorsqu'un utilisateur ferme le fichier excel. Celui ci est conditionné au remplissage de plusieurs champs.
    Que dois je faire pour palliez à cette défaillance utilisateur .
    J'ai essayé ce code dans module
    Mais cela me donne aucun résultat.
    Je pense avoir oublié quelque chose mais quoi
    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
    Sub Workbook_BeforeClose(Cancel As Boolean)
     
    Dim Msg, Style, Title, Help, Ctxt, Response, MyString
    If ((Range("M31:AB31").Select ) + (Range("M36:AB36").Select) + (Range("M39:AB39").Select) + (Range("M43:AB43").Select) + (Range("M45:AB45").Select) + (Range("M41:AB41").Select) = "") Then
     
        Msg = "Veuillez remplir tous l'équipe?"    ' Définit le message.
        Title = "Erreur "    ' Définit le titre.
     
     
    ' Affiche le message.
        Response = MsgBox(Msg, Style, Title, Help, Ctxt)
        If Response = vbYes Then    ' L'utilisateur a choisi Oui.
            MyString = "Oui"    ' Effectue une action.
        Else    ' L'utilisateur a choisi Non.
            MyString = "Non"    ' Effectue une action.
        End If
    End If
     
    End Sub
    Merci d'avance

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Heuu Response c'est quoi ? une fonction que tu as faite ?

    En faisant ton Dim au départ, toutes tes variables sont en Variant, met les en string chacune d'elle déja

    Et le If je vois pas trop ce que tu veux en additionnant des cellules sélectionnées ???
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Par défaut
    bonjour
    si j ai bien compris tu veux empecher la fermeture du classeur si les plages de cellule ne sont pas remplies
    si c est le cas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if condition pour fermer
    then action fermeture
    else cancel = true ' ce qui empechera la fermeture du classeur

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 160
    Par défaut
    En faites, je veux pas vraiment empêcher de fermer le fichier excel, je veux prévenir l'utilisateur lorsqu'il ferme le fichier qu'il n'a pas rempli certain champs.


    J'avais pensé utiliser MSGBOX, les + correspondent je les ai remplacé par des OR.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Par défaut
    si tu ne veux pas empecher la fermeture du classeur
    alors je pense que ce n est pas la peine d exploiter le resultat de la fonction
    msgbox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if condition non rempli
    then msgbox "tous les chants n ont ..... ce que tu veux"

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 160
    Par défaut
    Voici le code expurgé mais bon ca ne fonctionne pas (ou du moins je ne vois pas le message apparaitre).
    J'ai mis le code dans module1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Workbook_BeforeClose(Cancel As Boolean)
     
     
    If ((Range("M31:AB31").Select) Or (Range("M36:AB36").Select) Or (Range("M39:AB39").Select) Or (Range("M43:AB43").Select) Or (Range("M45:AB45").Select) Or (Range("M41:AB41").Select) = "") Then
     
    ' Affiche le message.
        Response = MsgBox("Veuillez remplir toute l'équipe")
     
    End If
     
    End Sub

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

Discussions similaires

  1. [VBA-E+SQL] Message d'erreur et excel qui plante
    Par Deejoh dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/02/2006, 16h28
  2. [Automation Excel] fermeture d'excel depuis ACCESS
    Par GESCOM2000 dans le forum Access
    Réponses: 3
    Dernier message: 07/01/2006, 19h29
  3. probleme de fermeture d'excel
    Par passie dans le forum Access
    Réponses: 2
    Dernier message: 08/11/2005, 19h34
  4. Fermeture Fichier Excel
    Par beurnoir dans le forum Access
    Réponses: 22
    Dernier message: 28/10/2005, 16h22
  5. message d'alerte sous excel
    Par kivala dans le forum Excel
    Réponses: 1
    Dernier message: 17/10/2005, 12h56

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