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 :

Excel VBA - récupérez heure serveur SNTP


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Excel VBA - récupérez heure serveur SNTP
    Hello,
    Je dévelloppe une petite application en excel VBA, et je dois garantir la date utilisée. Je peux pas me fier à la date du PC et je dois donc récupérer la date sur un serveur sntp ou ntp, ou m'assurer que la synchronisation du PC aie été faîtes avant le début de l'application.
    Ca fait 1 mois que j'essaie diverses solution et j'ai pas réussi.
    • 1ère solution: Envoyer une requête sur un serveur ntp ou SNTP et récupérer les informations.
    • 2ème solution: Ordonner à windows de se synchroniser au serveur SNTP, avant le déroulement de l'application.


    Auriez-vous des pistes pour m'aider?.

    Configuration: Windows 2000; office 2000 SP3.


    Merci de votre aide.

    David

    PS: Je ne peux pas me fier à l'heure du PC car pour des raisons "débiles" il est possible que l'utilisateur final change la date....

    Raison pour

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Serveur SNTP
    Alors j'ai trouvé une solution et je vous la communique. J'ouvre une fenêtre DOS cachée (hide) et je met à jour l'heure du PC avec la fonction net time en indiquant le serveur qui me servira de référence (XXXXXXXX).

    De plus on attend que la mise à jour soit faîte avant que la macro continue.


    Dans la feuille:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ShellWait "Cmd /c net time \\rndusexjnjdc1 /set /y"
    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
     
    'Wait shell
     
    Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
    Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long
    Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
    Private Const STILL_ACTIVE = &H103
    Private Const PROCESS_QUERY_INFORMATION = &H400
    Public Sub ShellWait(ByVal JobToDo As String)
    Dim hProcess As Long, RetVal As Long
     
        hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, False, Shell(JobToDo, vbHide))
        Do
            GetExitCodeProcess hProcess, RetVal
            DoEvents
            Sleep 100
        Loop While RetVal = STILL_ACTIVE
    End Sub

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

Discussions similaires

  1. Insérer des Heures dans Access via Excel vba
    Par gdiamond dans le forum Excel
    Réponses: 1
    Dernier message: 21/08/2013, 07h38
  2. excel vba client/serveur
    Par ssirano dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/02/2009, 15h11
  3. VBA-Excel-récupérer l'heure de création d un fichier
    Par captaine93 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 21/10/2006, 16h35
  4. vba excel pb conversion heure
    Par DirtyA:ex dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 22/06/2006, 18h06
  5. [Excel - VBA] Problème de suppression de lignes...
    Par beholder2 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/01/2005, 18h27

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