OVH Cloud OVH Cloud

les dates et heures

5 réponses
Avatar
Gilles Le Bret
bonjour à tous et à toutes,

je cherche en VBA à écrire une routine pour récupérer à partir d'une WS
l'heure locale et l'heure UTC du domaine sur lequel est connecté cette
workstation ?
une idée API ou quoi d'autre ?
merci d'avance

Gilles Le Bret

5 réponses

Avatar
michdenis
Bonjour Gilles :

Tu copies tout ceci dans le module standard, et
tu exécutes la procédures : Sub John_pet()


'Déclaration des API dans le haut du module standard :
Private Declare Sub GetLocalTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)
Private Declare Sub GetSystemTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)
'KPD-Team 1998
'URL: http://www.allapi.net/
'
Private Type SYSTEMTIME
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End Type
Function GMT_Time()
Application.Volatile
Dim SysTime As SYSTEMTIME
GetSystemTime SysTime
'Me.Print "Date System :" & SysTime.wDay & "/" & SysTime.wMonth & "/" & SysTime.wYear
'Me.Print "Heure System :" & & ":" & & ":" &
GMT_Time = TimeSerial(SysTime.wHour, SysTime.wMinute, SysTime.wSecond)
End Function
Function Local_Time()
Dim MyTime As SYSTEMTIME
GetLocalTime MyTime
'Me.Print "Date Locale :" & MyTime.wDay & "/" & MyTime.wMonth & "/" & MyTime.wYear
'Me.Print "Heure Locale :" & MyTime.wHour & ":" & MyTime.wMinute & ":" & MyTime.wSecond
Local_Time = TimeSerial(MyTime.wHour, MyTime.wMinute, MyTime.wSecond)
End Function

'----------------------
Sub John_pet()
rep = MsgBox("heure locale : " & Chr(9) & Local_Time _
& Chr(10) & "heure GMT : " & Chr(9) & GMT_Time, vbInformation, "Selon réglages Windows")
End Sub
'----------------------


Salutations!





"Gilles Le Bret" a écrit dans le message de news: u1wI$
bonjour à tous et à toutes,

je cherche en VBA à écrire une routine pour récupérer à partir d'une WS
l'heure locale et l'heure UTC du domaine sur lequel est connecté cette
workstation ?
une idée API ou quoi d'autre ?
merci d'avance

Gilles Le Bret
Avatar
michdenis
Bonjour Gilles,

Si tu veux pouvoir transformer la donnée "temps" contenue
dans une cellule à l'heure GMT,

Pour obtenir le résultat dans un message en vba
'---------------------
Sub test()
MsgBox MichTime(Range("d1"))
End Sub
'---------------------

Tu peux aussi utiliser directement la fonction dans une cellule
de ta feuille de calcul =MichTime(A1)


'Déclaration API dans le haut du module
Private Declare Sub GetLocalTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)
Private Declare Sub GetSystemTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)
Private Type SYSTEMTIME
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End Type
Function GMT_Time()
Application.Volatile
Dim sysTime As SYSTEMTIME
GetSystemTime sysTime
GMT_Time = TimeSerial(sysTime.wHour, sysTime.wMinute, sysTime.wSecond)
End Function
Function Local_Time()
Dim MyTime As SYSTEMTIME
GetLocalTime MyTime
Local_Time = TimeSerial(MyTime.wHour, MyTime.wMinute, MyTime.wSecond)
End Function

Function MichTime(Rg As Range)
Dim c As Date
On Error Resume Next
If IsDate(CDate(Rg)) Then
c = TimeValue(Hour(Rg) & ":" & Minute(Rg) & ":" & Second(Rg))
If c * 1 = 0 Or Err <> 0 Then MichTime = "": Exit Function
End If
MichTime = GMT_Time - Local_Time + c
End Function
'-------------------------------------


Salutations!





"Gilles Le Bret" a écrit dans le message de news: u1wI$
bonjour à tous et à toutes,

je cherche en VBA à écrire une routine pour récupérer à partir d'une WS
l'heure locale et l'heure UTC du domaine sur lequel est connecté cette
workstation ?
une idée API ou quoi d'autre ?
merci d'avance

Gilles Le Bret
Avatar
Gilles Le Bret
bonjour et merci de tes réponses

je me suis mal exprimé:
je cherche avec un code vba qui tourne sur une workstation à récupérer les
valeurs local time et gmt time du serveur de domaine...

salutations

Gilles Le Bret

"michdenis" a écrit dans le message de news:

Bonjour Gilles,

Si tu veux pouvoir transformer la donnée "temps" contenue
dans une cellule à l'heure GMT,

Pour obtenir le résultat dans un message en vba
'---------------------
Sub test()
MsgBox MichTime(Range("d1"))
End Sub
'---------------------

Tu peux aussi utiliser directement la fonction dans une cellule
de ta feuille de calcul =MichTime(A1)


'Déclaration API dans le haut du module
Private Declare Sub GetLocalTime Lib "kernel32" (lpSystemTime As
SYSTEMTIME)
Private Declare Sub GetSystemTime Lib "kernel32" (lpSystemTime As
SYSTEMTIME)
Private Type SYSTEMTIME
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End Type
Function GMT_Time()
Application.Volatile
Dim sysTime As SYSTEMTIME
GetSystemTime sysTime
GMT_Time = TimeSerial(sysTime.wHour, sysTime.wMinute, sysTime.wSecond)
End Function
Function Local_Time()
Dim MyTime As SYSTEMTIME
GetLocalTime MyTime
Local_Time = TimeSerial(MyTime.wHour, MyTime.wMinute, MyTime.wSecond)
End Function

Function MichTime(Rg As Range)
Dim c As Date
On Error Resume Next
If IsDate(CDate(Rg)) Then
c = TimeValue(Hour(Rg) & ":" & Minute(Rg) & ":" & Second(Rg))
If c * 1 = 0 Or Err <> 0 Then MichTime = "": Exit Function
End If
MichTime = GMT_Time - Local_Time + c
End Function
'-------------------------------------


Salutations!





"Gilles Le Bret" a écrit dans le message de news:
u1wI$
bonjour à tous et à toutes,

je cherche en VBA à écrire une routine pour récupérer à partir d'une WS
l'heure locale et l'heure UTC du domaine sur lequel est connecté cette
workstation ?
une idée API ou quoi d'autre ?
merci d'avance

Gilles Le Bret





Avatar
michdenis
Bonjour Gilles,

| récupérer les valeurs local time et gmt time du serveur de domaine...

Et si tu passais un appel à ton adminstrateur pour le lui demander ...;-)

IL doit bien y avoir un forum en réseautique de microsoft... tu as
peut être plus de chance d'obtenir ce que tu désires !


Salutations!




"michdenis" a écrit dans le message de news:

Bonjour Gilles,

Si tu veux pouvoir transformer la donnée "temps" contenue
dans une cellule à l'heure GMT,

Pour obtenir le résultat dans un message en vba
'---------------------
Sub test()
MsgBox MichTime(Range("d1"))
End Sub
'---------------------

Tu peux aussi utiliser directement la fonction dans une cellule
de ta feuille de calcul =MichTime(A1)


'Déclaration API dans le haut du module
Private Declare Sub GetLocalTime Lib "kernel32" (lpSystemTime As
SYSTEMTIME)
Private Declare Sub GetSystemTime Lib "kernel32" (lpSystemTime As
SYSTEMTIME)
Private Type SYSTEMTIME
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End Type
Function GMT_Time()
Application.Volatile
Dim sysTime As SYSTEMTIME
GetSystemTime sysTime
GMT_Time = TimeSerial(sysTime.wHour, sysTime.wMinute, sysTime.wSecond)
End Function
Function Local_Time()
Dim MyTime As SYSTEMTIME
GetLocalTime MyTime
Local_Time = TimeSerial(MyTime.wHour, MyTime.wMinute, MyTime.wSecond)
End Function

Function MichTime(Rg As Range)
Dim c As Date
On Error Resume Next
If IsDate(CDate(Rg)) Then
c = TimeValue(Hour(Rg) & ":" & Minute(Rg) & ":" & Second(Rg))
If c * 1 = 0 Or Err <> 0 Then MichTime = "": Exit Function
End If
MichTime = GMT_Time - Local_Time + c
End Function
'-------------------------------------


Salutations!





"Gilles Le Bret" a écrit dans le message de news:
u1wI$
bonjour à tous et à toutes,

je cherche en VBA à écrire une routine pour récupérer à partir d'une WS
l'heure locale et l'heure UTC du domaine sur lequel est connecté cette
workstation ?
une idée API ou quoi d'autre ?
merci d'avance

Gilles Le Bret





Avatar
Gilles Le Bret
merci de ton aide

(ps j'ai un début de piste sur le ng vb)

Gilles Le Bret


"michdenis" a écrit dans le message de news:
%
Bonjour Gilles,

| récupérer les valeurs local time et gmt time du serveur de domaine...

Et si tu passais un appel à ton adminstrateur pour le lui demander ...;-)

IL doit bien y avoir un forum en réseautique de microsoft... tu as
peut être plus de chance d'obtenir ce que tu désires !


Salutations!




"michdenis" a écrit dans le message de news:

Bonjour Gilles,

Si tu veux pouvoir transformer la donnée "temps" contenue
dans une cellule à l'heure GMT,

Pour obtenir le résultat dans un message en vba
'---------------------
Sub test()
MsgBox MichTime(Range("d1"))
End Sub
'---------------------

Tu peux aussi utiliser directement la fonction dans une cellule
de ta feuille de calcul =MichTime(A1)


'Déclaration API dans le haut du module
Private Declare Sub GetLocalTime Lib "kernel32" (lpSystemTime As
SYSTEMTIME)
Private Declare Sub GetSystemTime Lib "kernel32" (lpSystemTime As
SYSTEMTIME)
Private Type SYSTEMTIME
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End Type
Function GMT_Time()
Application.Volatile
Dim sysTime As SYSTEMTIME
GetSystemTime sysTime
GMT_Time = TimeSerial(sysTime.wHour, sysTime.wMinute, sysTime.wSecond)
End Function
Function Local_Time()
Dim MyTime As SYSTEMTIME
GetLocalTime MyTime
Local_Time = TimeSerial(MyTime.wHour, MyTime.wMinute, MyTime.wSecond)
End Function

Function MichTime(Rg As Range)
Dim c As Date
On Error Resume Next
If IsDate(CDate(Rg)) Then
c = TimeValue(Hour(Rg) & ":" & Minute(Rg) & ":" & Second(Rg))
If c * 1 = 0 Or Err <> 0 Then MichTime = "": Exit Function
End If
MichTime = GMT_Time - Local_Time + c
End Function
'-------------------------------------


Salutations!





"Gilles Le Bret" a écrit dans le message de news:
u1wI$
bonjour à tous et à toutes,

je cherche en VBA à écrire une routine pour récupérer à partir d'une WS
l'heure locale et l'heure UTC du domaine sur lequel est connecté cette
workstation ?
une idée API ou quoi d'autre ?
merci d'avance

Gilles Le Bret