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

VBA Access Discussion :

Erreur sur "Public Declare Sub Sleep Lib "kernel32"" [AC-2013]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de vavavoum74
    Homme Profil pro
    Responsable magasin
    Inscrit en
    Mars 2018
    Messages
    356
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable magasin

    Informations forums :
    Inscription : Mars 2018
    Messages : 356
    Par défaut Erreur sur "Public Declare Sub Sleep Lib "kernel32""
    Bonjour
    Soyez indulgents, je débute encore

    Voici un bout de 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
    Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
    Private Sub Form_Load()
     
    Dim Machexp As Integer
    Dim Machdev As Integer
    Dim Machrec As Integer
    Dim Machren As Integer
     
    Sleep (1000)
     
    Machexp = DCount("*", "RqtExpedierMachineListeRelance")
        If Machexp > 0 Then
        MsgBox "Vous avez des machines à éxpédier"
        DoCmd.Close acForm, "FormBienvenue"
        DoCmd.OpenReport "EtaListeRelance", acViewReport
        Exit Sub
        End If
    Je souhaite qu'avant de s’exécuter, il y aie une pause de 1 sec dans le code.

    J'obtiens un message d'erreur:
    Nom : erreur.jpg
Affichages : 794
Taille : 66,3 Ko

    J'ai donc mal fait quelque chose, mais je ne trouve pas quoi...
    Merci d'avance pour votre interêt

  2. #2
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 959
    Par défaut
    bonjour,
    je pense qu'il faut mettre la déclaration de Sleep dans un module standard et pas un module de classe (les codes vba des formulaires sont des modules de classe)

  3. #3
    Membre éclairé
    Avatar de vavavoum74
    Homme Profil pro
    Responsable magasin
    Inscrit en
    Mars 2018
    Messages
    356
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable magasin

    Informations forums :
    Inscription : Mars 2018
    Messages : 356
    Par défaut
    merci de ton intérêt.

    Etant débutant, je ne comprends pas trop la différence...
    Ceci dit, j'ai crée un nouveau module simple (pas un de classe) , je l'ai nommé "fonction publiques" et j'y ai collé la déclaration.
    Cela fonctionne parfaitement comme ceci.

    Merci encore de ta réponse.

    Au gré de mes recherches, j'ai également trouvé ce code qui ne nécessite pas la déclaration, mais qu'il faudrait mettre à chaque attente (donc moins élégant comme solution) et qui fonctionne très bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    TWait = Time
    TWait = DateAdd("s", 3, TWait)
    Do Until TNow >= TWait
         TNow = Time
    Loop
    dans cet exemple pour attendre 3 secondes... si ça peut servir

    Je met résolu

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

Discussions similaires

  1. Erreur sur l'utilisation de DECLARE
    Par Jpetrucci dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 08/09/2009, 14h16
  2. [Lib] erreur sur shared librairies pourtant presente
    Par mikebranque dans le forum C++
    Réponses: 4
    Dernier message: 07/11/2008, 21h34
  3. erreur sur la declaration
    Par cortex59 dans le forum VB.NET
    Réponses: 7
    Dernier message: 30/04/2008, 21h23
  4. erreur sur un appel de sub.
    Par Many31 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/02/2008, 11h46
  5. Réponses: 6
    Dernier message: 10/02/2006, 13h46

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