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 :

si heure système = heure dans cellule alors [XL-2002]


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 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 110
    Par défaut si heure système = heure dans cellule alors
    bonjour
    existe un code qui déclenche une macro si l'heure système est = à l'heure écrite dans une cellule
    le tout mis en fonctionnement à l'ouverture du fichier
    et ne fonctionne pas si le fichier est fermé
    merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Quelques précisions sont nécessaires.

    A priori, cela est possible, mais a peu de chance de se réaliser au moment où vous ouvrez votre fichier.

    Quelle est la motivation exacte ?

  3. #3
    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
    Salut vsobo et le forum
    Je suppose que tu veux parler de l'instruction OnTime. Mais elle ne s'arrête que si tu la fermes (voir l'aide).
    A+

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 110
    Par défaut si heure systeme
    bonjour
    justement je veux éviter l'application ontime
    j'avais déjà fait une application de ce type avec la date et ça fonctionnait
    voici l'exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private sub worksheet
    if range("A1")>=today then
    me.tab.colorindex=4
    end if
    if range("B1)=>today then
    me.tab.colorindex=3
    end if
    end sub
    et donc je voudrai un peu la même chose mais avec une heure
    merci

  5. #5
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    bonjour,

    C'est hyper clair vu qu'on ne sait pas ce qui alimente today qui n'est pas il me semble une instruction vba, vois du côté de Now et de ses copains, si ton code cité fonctionne, ça doit suivre...

    cordialement,

    Didier

  6. #6
    Invité
    Invité(e)
    Par défaut
    Déjà dans votre exemple de code, il y a une petite incohérence :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private sub worksheet
    if range("A1")>=today then
    me.tab.colorindex=4
    end if
    if range("B1)=>today then 'il faut écrire : if range("B1)>= today
    me.tab.colorindex=3
    end if
    end sub
    Ensuite que se passe-t-il si les 2 conditions sont réunies ?

    D'autre part, vous avez écrit à l'origine :
    existe un code qui déclenche une macro si l'heure système est = à l'heure écrite dans une cellule
    Ce qui m'a amené à vous répondre :
    A priori, cela est possible, mais a peu de chance de se réaliser au moment où vous ouvrez votre fichier.
    Alors est-ce vraiment : si l'heure système est = à ?
    ou : si l'heure système est >= à ?

  7. #7
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour Jacques Jean,

    'il faut écrire : if range("B1)>= today
    vous ne vouliez pas rajouter un " ??

    cordialement,

    Ps je crois que ce qu'il veut, c'est émuler le mode tâche d'Outlook, qui, s'il est ouvert envoie un message (pop-up), sachant que là ça ne se déclencherait que si l'heure voulue est "à venir"..

    Didier

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

Discussions similaires

  1. Insérer une heure d'arrivée dans une cellule
    Par TALAIN111261 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/09/2008, 01h12
  2. heure système et cellule excel
    Par lollo dans le forum Excel
    Réponses: 3
    Dernier message: 07/08/2008, 12h28
  3. soustraction d'heures dans cellules non consécutives
    Par kikinou91 dans le forum Excel
    Réponses: 4
    Dernier message: 03/08/2007, 14h40
  4. Réponses: 11
    Dernier message: 24/07/2007, 15h14
  5. Réponses: 2
    Dernier message: 19/05/2006, 13h48

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