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 :

msg box pour les vacances


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de eillon
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 117
    Par défaut msg box pour les vacances
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Case 13 To 15: = If MsgBox("Bien mangé ? Envie d'une sieste ?", vbQuestion + vbYesNo + vbApplicationModal + 0, "fermer") = vbYes Then
    Workbooks.Close
    end if
    Je n'arrive pas a jumeler ces deux formules.

    Si entre 13 et 15h le fichier est ouvert, demander "Bien mangé ? Envie d'une sieste ?" si oui fermer le classeur, si non continuer le travail.

    Je part en vacances vendredi et je veux laisser une surprise à mes collègues qui feront mon boulot...

  2. #2
    Membre chevronné Avatar de mordrhim
    Inscrit en
    Avril 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2007
    Messages : 270
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Case 13 To 15:
        If MsgBox("Bien mangé ? Envie d'une sieste ?", vbQuestion + vbYesNo + vbApplicationModal + 0, "fermer") = vbYes Then
            ThisWorkbook.Save
            ThisWorkbook.Close
        End If
    devrait normalement passer

    cependant ton case 13 to 15 il est fait sur quoi comme select ?

  3. #3
    Membre actif Avatar de eillon
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 117
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Workbook_Open()
       msg = "Vous entrez dans une zone de travail, fini de jouer."
    Select Case Hour(Now)
         Case 8 To 10:  msg = "Bonjour, comment va aujourd'hui ?"
         Case 10 To 11:  msg = "Tu peux aller boire le café"
         Case 12 To 13:  msg = "Matthieu, va manger..."
         Case 18 To 21: msg = "Putain t'es encore au boulot ?"
         Case 22 To 24: msg = "Maintenant vas te coucher."
     End Select
     
     MsgBox msg
    End Sub

  4. #4
    Membre chevronné Avatar de mordrhim
    Inscrit en
    Avril 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2007
    Messages : 270
    Par défaut
    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
    24
    Private Sub Workbook_Open()
        msg = "Vous entrez dans une zone de travail, fini de jouer."
        'test = Hour(Now)
        test = 14
        Select Case test
            Case 8 To 10:  msg = "Bonjour, comment va aujourd'hui ?"
            Case 10 To 11:  msg = "Tu peux aller boire le café"
            Case 12 To 13:  msg = "Matthieu, va manger..."
            Case 13 To 15:
                If MsgBox("Bien mangé ? Envie d'une sieste ?", vbQuestion + vbYesNo + vbApplicationModal + 0, "fermer") = vbYes Then
                    ThisWorkbook.Save
                    ThisWorkbook.Close
                Else
                    MsgBox "C'est bien tu es un bon travailleur !"
                    GoTo VeuxTravailler
            End If
            Case 18 To 21: msg = "Putain t'es encore au boulot ?"
            Case 22 To 24: msg = "Maintenant vas te coucher."
        End Select
     
        MsgBox msg
    VeuxTravailler:
     
    End Sub
    ca devrait être bon
    tu peux faire aussi que s'il est ouvert le message se lance à 10h, etc

  5. #5
    Membre actif Avatar de eillon
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 117
    Par défaut
    c'est vachement bien, mais il ne prend pas en compte l'heure, à 8h le matin j'ai le message pour la sieste...

    Merci quand m^me.

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Citation Envoyé par eillon
    c'est vachement bien, mais il ne prend pas en compte l'heure, à 8h le matin j'ai le message pour la sieste...

    Merci quand m^me.
    Salut
    dans le code transmis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       'test = Hour(Now)
        test = 14
       Select Case test

    ça a du lui servir pour tester les messages. Il faut remplacer ces lignes par ce que tu avais mis au départ :
    A+
    Et après y en a qui vont se plaindre de trop consacrer au travail

  7. #7
    Membre chevronné Avatar de mordrhim
    Inscrit en
    Avril 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2007
    Messages : 270
    Par défaut
    ma faute ^^ je faisais des test et n'ia pas changé le code ;D

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        'test = Hour(Now)
        test = 14
        Select Case test
    à remplacer par

Discussions similaires

  1. Avoir des check box pour les parametres d'une requete
    Par smalldragoon dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 14/10/2014, 22h16
  2. Réponses: 3
    Dernier message: 28/10/2010, 22h52
  3. Google Search Appliance 6.8 : la box de Google pour les entreprise
    Par Gordon Fowler dans le forum Actualités
    Réponses: 3
    Dernier message: 28/10/2010, 22h52
  4. Réponses: 4
    Dernier message: 27/08/2009, 14h09
  5. Updater les liens sans msg box
    Par Capsule dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/01/2008, 07h57

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