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 auto d'une heure


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2011
    Messages : 40
    Par défaut Actualisation auto d'une heure
    Bonjour,

    j'ai une macro qui remplit l'heure dans une cellule automatiquement toutes les secondes et qui fonctionne très bien sous Excel 2003 mais qui malheureusement ne fonctionne plus sous 2010.
    Je me retrouve avec une erreur 1004 sur la ligne 27 (surlignée en jaune par excel) qui me dis "Erreur definie par l'application ou par l'objet.".

    Voila le code
    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
     
     
    Dim bstop As Boolean
    Dim HeureProchainAppel
     
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    bstop = True
    HorlogeEnc3
    End Sub
     
    Private Sub Workbook_Open()
    HorlogeEnc3
    End Sub
     
    Sub HorlogeEnc3()
    If bstop = True Then
    'Annuler le paramétrage du OnTime programmé précédemment.
    Application.OnTime EarliestTime:=HeureProchainAppel, _
        Procedure:="ThisWorkbook.HorlogeEnc3", Schedule:=False
        Exit Sub
    End If
     
      Sheets("feuil1").Range("f3").Value = Format(Now, "HH:MM:SS")
     
    'Nouveau paramétrage de OnTime
    HeureProchainAppel = Now + TimeValue("00:00:01")
    Application.OnTime HeureProchainAppel, "ThisWorkbook.HorlogeEnc3", False
     
    End Sub

    J'ai déjà essayé d'ajouter les arguments de la fonction OnTime comme ci-dessous car je me suis dis qu'il pouvais y avoir de nouvelles options mais j'ai encore cette erreur.

    Voila le code modifié.
    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
     
     
    Dim bstop As Boolean
    Dim HeureProchainAppel
     
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    bstop = True
    HorlogeEnc3
    End Sub
     
    Private Sub Workbook_Open()
    HorlogeEnc3
    End Sub
     
    Sub HorlogeEnc3()
    If bstop = True Then
    'Annuler le paramétrage du OnTime programmé précédemment.
    Application.OnTime EarliestTime:=HeureProchainAppel, _
        Procedure:="ThisWorkbook.HorlogeEnc3", Schedule:=False
        Exit Sub
    End If
     
      Sheets("feuil1").Range("f3").Value = Format(Now, "HH:MM:SS")
     
    'Nouveau paramétrage de OnTime
    HeureProchainAppel = Now + TimeValue("00:00:01")
    Application.OnTime EarliestTime:=HeureProchainAppel, Procedure:="ThisWorkbook.HorlogeEnc3", Schedule:=False
     
    End Sub
    Si c'est un module à activer lequel est-ce et sinon quelqu'un sait-il me donner une piste dans laquelle je pourrais chercher ?

    Cordialement
    Thomas

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 684
    Par défaut
    Salut,

    quelques pistes possibles :
    - je n'ai jamais utilisé le thisworkbook, pas dit qu'il soit nécessaire
    - ta procédure est bien de portée public ?
    - les paramètres attendus sont-ils renseignés ? au bon format ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Expert confirmé
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 093
    Billets dans le blog
    20
    Par défaut
    Salut,
    chez moi cela fonctionne très bien sous 2007.
    et cela te sers à quoi ?

    essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Workbook_Open()
    bstop=false
    HorlogeEnc3
    End Sub
    Have a nice day. Oliv'
    Votre réponse est peut être dans mon blog !
    https://www.developpez.net/forums/blogs/191381-oliv-/

Discussions similaires

  1. Raffraichissement auto en fonction d'une heure fixe
    Par cerede2000 dans le forum Général JavaScript
    Réponses: 31
    Dernier message: 12/01/2013, 02h10
  2. Saisie heure et date en auto dans une feuille
    Par AAWOOPY56 dans le forum Excel
    Réponses: 16
    Dernier message: 16/04/2012, 16h29
  3. Date et Heure Auto dans une table
    Par zoreille6 dans le forum Access
    Réponses: 5
    Dernier message: 11/01/2007, 13h45
  4. [VBA-E] [Excel] Lancer une macro à une heure donnée
    Par Lysis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/10/2002, 13h15
  5. Réponses: 8
    Dernier message: 17/05/2002, 10h08

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