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 :

Boucle d'enregistrement VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mai 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 1
    Par défaut Boucle d'enregistrement VBA
    Bonsoir, je suis sur une boucle d'enregistrement VBA. je souhaite enregistrer en continu(indéfiniment) mes valeurs toutes les 30 minutes. le problème est l'utilisation de la fonction "TIMER" qui évolue de 0 à 86400 (24h x 3600 sec).MERCI d'avance pour l'aide ou les explications que vous pouvais m'apporter.



    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
    25
    26
    27
    28
    29
    30
    31
    32
    Sub CommandButton3_Click()
     
    Dim a As Byte
    Dim f As Integer
     
     
    Start = Timer                               ' Définit l'heure de début.
    pause = 1800                                ' 30 minutes = 1800 secondes.
     
    Do
        Do While Timer < Start + pause          ' Je boucle tant que je ne suis pas arrivé à la condition
     
        DoEvents                                ' Donne le contrôle à d'autres processus.
     
            If Timer >= Start + pause Then      ' Si l'heure est = ou > à l'heure de début + La pause alors j'exécute la sauvegarde
     
    f = FreeFile
    Open "\\XPSTALO\servideo\dd\BLELEC.txt" For Append Shared As #f 'adresse du fichier BLELEC
    For a = 1 To 46 ' ligne 1 à 46
    Write #f, (" ; " & Range("A" & a) & " ; " & Range("B" & a) & " ; " & Format(Date, "DD/MM/YYYY") & " ; " & Format(Time, "hh:mm:ss") & " ; " & Range("I" & a) & " ; " & Range("D" & a) & " ; ") ''on selectionne les cellules que l'on veut copier ds le fichier texte
    Next a
    Close #f
     
            Start = Timer                   'Je réinitialise l'heure de début
     
            End If
     
        Loop
     
    Loop Until Timer < Start + pause        'Je fais en sorte d'avoir une boucle infinie
     
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Regarde la méthode "Application.OnTime".

Discussions similaires

  1. Création dynamique et boucle for en vba Access 2000
    Par billy123 dans le forum Access
    Réponses: 4
    Dernier message: 22/02/2007, 11h29
  2. Formulaire, création enregistrement VBA
    Par manujuggler dans le forum Access
    Réponses: 4
    Dernier message: 05/01/2006, 13h43
  3. Réponses: 4
    Dernier message: 09/12/2005, 08h25
  4. verrouiller un enregistrement - VBA/Access
    Par sebouratif dans le forum Access
    Réponses: 2
    Dernier message: 07/10/2005, 13h03
  5. boucle affichage enregistrements
    Par Pau dans le forum ASP
    Réponses: 3
    Dernier message: 06/12/2004, 11h30

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