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 :

Macro avec boucle qui s'exécute tous les x minutes [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2016
    Messages : 7
    Par défaut Macro avec boucle qui s'exécute tous les x minutes
    Bonsoir,

    Actuellement j'ai crée un fichier avec les temps d'attente d'un parc d'attraction qui se met à jour à partir d'un site web.
    Nom : 15.PNG
Affichages : 2973
Taille : 34,1 Ko
    Mais, voulant faire des statistiques, je voudrai que tous les x minutes, la cellule du temps d'attente soit copié dans une autre cellule de la même ligne et dans une autre colonne (par exemple pour le premier dans D2,E2,F2,...) avec l'heure d'ajout comme titre de la colonne.
    J'ai déjà essayé de le faire en vba mais, venant juste de commencer, je ne sais pas du tout comment faire. Je pense qu'il faudrait une boucle qui s'exécute toutes les x minutes mais je ne suis pas sûr.
    Voici mon script vba :
    Nom : 14.PNG
Affichages : 2831
Taille : 6,1 Ko
    Du coup comment fait-on pour automatiser cela ?

    Merci d'avance pour votre aide

    Cordialement

  2. #2
    Membre émérite Avatar de Nicolas JACQUIN
    Homme Profil pro
    .
    Inscrit en
    Avril 2014
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : .
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2014
    Messages : 556
    Par défaut
    bonjour,
    recherche du coté de Application.OnTime

  3. #3
    Membre extrêmement actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1 369
    Par défaut
    Bonsoir,


    cf exemple en PJ

    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
     
    Dim temps
    Sub majHeure()
     ThisWorkbook.Sheets("feuil1").[A1] = Now
     temps = Now + TimeValue("00:00:1")
     Application.OnTime temps, "majHeure"
    End Sub
     
    Sub auto_open()
       majHeure
    End Sub
     
    Sub auto_close()
     On Error Resume Next
     Application.OnTime temps, Procedure:="majHeure", Schedule:=False
    End Sub
    Boisgontier
    Fichiers attachés Fichiers attachés

  4. #4
    Membre émérite Avatar de Nicolas JACQUIN
    Homme Profil pro
    .
    Inscrit en
    Avril 2014
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : .
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2014
    Messages : 556
    Par défaut
    Bonjour,
    Apparemment ça aide pas, voici un exemple à adapter à ton problème

    Code à placer dans un module
    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
    Option Explicit
     
    Sub TEST()
     
    Dim derligne As Integer
    Dim i As Integer
    derligne = Range("B65536").End(xlUp).Row
    'Boucle sur tes lignes à actualiser
    For i = 1 To derligne
        'Ton action à exécuter
        Range("D" & i).Value = Now
    Next i
    'Active la gestion de l'évènement toute les 5 secondes
    Application.OnTime Now + TimeValue("00:00:05"), "TEST"
     
    End Sub
     
     
    Sub StopTEST()
        On Error Resume Next
        'Stopper la gestion de l'évènement
        Application.OnTime Now + TimeValue("00:00:05"), "TEST", , False
    End Sub
    Et code à placer dans ThisWorkbook

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Option Explicit
     
    Private Sub Workbook_Open()
        'Activation
        TEST
    End Sub
     
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
        'Désctivation
        StopTEST
    End Sub
    En espérant que ça pourra t'aider

  5. #5
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2016
    Messages : 7
    Par défaut
    Merci beaucoup de votre aide, cela fonctionne nickel !

    Cordialement

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

Discussions similaires

  1. Macro avec boucle IF qui ne fonctionne
    Par kykyn69 dans le forum Macro
    Réponses: 5
    Dernier message: 07/10/2015, 09h38
  2. Fichier batch qui s'exécute à tous les démarrages
    Par ledouxxx dans le forum Sécurité
    Réponses: 29
    Dernier message: 10/12/2013, 01h00
  3. Macro à exécuter tous les jours .OnTime
    Par bilou_12 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/04/2012, 15h24
  4. [E-03] Macro qui se lance tous les jours sans ouvrir le document excel ?
    Par doublenico dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/10/2008, 10h06
  5. Réponses: 2
    Dernier message: 25/09/2006, 13h04

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