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 :

Actualisation macro et heure [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Directeur commercial
    Inscrit en
    Décembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur commercial
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2015
    Messages : 3
    Par défaut Actualisation macro et heure
    Bonjour à tous,

    J'ai créé une macro pour afficher l'heure en direct dans mon fichier excel. ce qui donne ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     Sub Horloge()
    ' Variables:
     ' "Montre.xls"
     ' "heure"
     ' "A1" Workbooks("Montre.xls").Worksheets("heure").Range("A1") = TimeApplication.OnTime Now + TimeValue("00:00:01"), "Horloge"
     End Sub
    et dans this workbook

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Private Sub Workbook_Open()
    ' "Horloge"
    Application.OnTime Now + TimeValue("00:00:01"), "Horloge"
     End Sub

    J'ai également créé un agenda hebdomadaire pour les horaires de mon magasin

    J'ai ensuite créé une formule *si* pour que s'affiche la mention "ouvert/fermé" sur mon site grace à cette formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(A1>D1;"Ouvert";"Fermé")
    A1 = Heure actuelle (insérée avec la macro)
    D1 = Une des case de mon agenda

    Voici mes deux questions :

    1. Est il possible dans une fonction si de mettre une condition entre 2 données ? Par exemple, si mon heure est comprise entre 7h et 12h alors afficher "ouvert" et inversement ?

    2. Comment est ce que je peux arriver a avoir une actualisation de mon horaire dans ma formule si sans etre obligée de passer ma vie sur la touche F9 ?

    Merci, j'espère avoir été claire.. .

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,
    Citation Envoyé par eleanaa Voir le message
    ...
    Merci, j'espère avoir été claire.. .
    ben non il faudrait revoir ton post en prenant en compte que toutes les lignes commençant par une apostrophe (') sont des commentaires et donc non aucun effet...

  3. #3
    Candidat au Club
    Femme Profil pro
    Directeur commercial
    Inscrit en
    Décembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur commercial
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2015
    Messages : 3
    Par défaut
    Les macros fonctionnent c'est pour la fonction Si que je galère

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par eleanaa Voir le message
    Les macros fonctionnent c'est pour la fonction Si que je galère
    ok il manque un saut de ligne dans le code que tu as posté ... ..

    ben pour cumuler 2 conditions utilise la fonction ET( Condion1; Condition2)

  5. #5
    Membre très actif
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2014
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 393
    Par défaut
    Tu as été claire, bien que la majorité de ton code soit non fonctionnelle (réponse précédente).
    Sauf que, si tu veux que ton horloge affiche l'heure en permanence, et bien c'est simple, tu ne pourras que faire tourner ton horloge. Il te faudrait une boucle infinie qui réactualise l'heure, et tu perdrais donc la main.
    Peut-être que si tu mettais une temporisation assez longue tu pourras outrepasser ce problème, mais ton horloge ne fonctionnerait que par intermittence.

  6. #6
    Candidat au Club
    Femme Profil pro
    Directeur commercial
    Inscrit en
    Décembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur commercial
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2015
    Messages : 3
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Sub Horloge()
    ' Variables:
     ' "Montre.xls"
     ' "heure"
     ' "A1" Workbooks("Montre.xls").Worksheets("heure").Range("A1") = TimeApplication.OnTime Now + TimeValue("00:00:01"), "Horloge"
     End Sub
    C'est elle de formule que j'ai mis en fait...

    Merci j'avais oublié la fonction ET !!!

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

Discussions similaires

  1. [XL-2002] exécution d'une macro à certaines heures
    Par mickisa dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/10/2010, 11h45
  2. Activation d'une macro à l'heure x
    Par drakkar_agfa dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/09/2008, 17h08
  3. Comment faire fonctionner une macro à une heure precise
    Par dreloman dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/06/2008, 00h46
  4. Lancer une macro à une heure donnée
    Par man_coef dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/06/2008, 17h07
  5. Exécution de macro à des heures différentes.
    Par pepe2006 dans le forum Access
    Réponses: 5
    Dernier message: 14/09/2005, 11h44

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