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 :

[E-07]Rappel d'une date à l'ouverture de mon pc


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
    Décembre 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 91
    Par défaut [E-07]Rappel d'une date à l'ouverture de mon pc
    Bonjour à tous,

    Je voudrais savoir si il est possible d'effectuer un rappel avec une "MsgBox"

    c'est à dire que dans une cellule j'ai ecrit une date (ex:22/01/2009) je voudrais qu'une message box s'affiche ce jour lorsque j'ouvre mon ordinateur.

    Est ce possible?

    Merci d'avance.

  2. #2
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    oui, c'est possible il te suffit de mettre un fichier excel au démarrage de ton pc
    avec dans Thisworkbook le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Workbook_Open()
     
     MsgBox Worksheets(1).Cells(1, 1).Value   , vbOKOnly
     
    End sub
    Tu dis si c'est ok.

    Nb : fichiers lancés au démarrage du PC dans "Démarer/Programmes/Démarage

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Pour faire ça j'utiliserais un fichier se trouvant dans "C:\Program Files\Microsoft Office\Office10\xlstart\" pour la version 2003 d'office
    Généralement ce fichier est appelé "Perso.xls" comme ça tout le monde sait de quoi on parle.
    Comme te le dit aalex, tu mets un code d'appel dans ThisWorkbook -> Editeur VBA -> Deux clics sur ThisWorkbook, tu colles ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open() 
        TestDate
    End sub
    Enfin, dans un module standard, et en supposant que ton format de date soit bien "jj/mm/aaaa", tu mets la macro de test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub TestDate()
        If Format(Now(), "dd/mm/yyyy") = Worksheets(1).Cells(1, 1).Value Then _
            MsgBox "Coucou, on est le " & Format(Now(), "dd/mm/yyyy")
    End Sub
    Bon après-midi

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 91
    Par défaut re
    Merci pour les informations par contre quelque chose que je ne maitrise pas et dont je voudrais etre sur lorsque l'on marque (Cells(1, 1).) de quelle cellule s"agit-il?

    Je ne comprend pas trop le code est ce que la date de la cellule est comparée à la date de windows?

    Merci d'avance.

  5. #5
    Membre chevronné Avatar de drakkar_agfa
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 618
    Par défaut
    Bonjour,

    Le premier argument est la ligne et le second la colonne.
    Donc cells(3,4) est en fait : D3
    Donc cells(2,1) est en fait : A2

    et pour la comparaison, si nous sommes la date de la cellule alors le msgbox s'affichera!

    Personnellement je modifirais un peu le code pour ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub TestDate()
        If Format(Now(), "dd/mm/yyyy") = Worksheets(1).Cells(1, 1).Value Then
            MsgBox "Coucou, on est le " & Format(Now(), "dd/mm/yyyy")
        Else
            Workbooks.Close
        End If
    End Sub
    Comme ça, si ce n'est pas la bonne date, le classeur se fermera automatiquement.

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Citation Envoyé par drakkar_agfa
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Else
            Workbooks.Close
        End If
    Si tu fais ça sur un fichier placé dans XlStart, chaque fois que tu ouvriras Excel à une autre date, tu fermeras le fichier qui s'ouvre par défaut (Classeur1) et donc, à déconseiller

Discussions similaires

  1. [2012] Donner une date d'expiration de mon sa
    Par solaar dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/08/2014, 07h58
  2. programmer une date d'expiration de mon application
    Par TheCakeMaker dans le forum Windows
    Réponses: 11
    Dernier message: 26/07/2009, 18h16
  3. Afficher une date à l'ouverture d'un formulaire
    Par oncleflo dans le forum IHM
    Réponses: 6
    Dernier message: 25/01/2009, 07h19
  4. Réponses: 5
    Dernier message: 29/12/2008, 14h34
  5. Réponses: 2
    Dernier message: 03/03/2006, 00h48

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