89 votes

Excel Macro : Comment puis-je obtenir l'horodatage au format "aaaa-MM-jj hh :mm :ss" ?

J'utilise DateTime.Now dans ma macro Excel pour afficher l'horodatage actuel.

Il affiche l'horodatage au format "jj-MM-aaaa hh :mm :ss".

Au lieu de cela, comment puis-je obtenir l'horodatage au format "aaaa-MM-jj hh :mm :ss" ?

129voto

Mohamed Saligh Points 3535

Essayez avec : format(now(), "yyyy-MM-dd hh:mm:ss")

44voto

chris neilsen Points 21247

DateTime.Now renvoie une valeur de type de données Date. Les variables de date affichent les dates selon le format de date court et le format d'heure définis sur votre ordinateur.

Ils peuvent être formatés comme une chaîne pour l'affichage dans n'importe quel format de date valide par la fonction Format comme mentionné dans d'autres réponses

Format(DateTime.Now, "yyyy-MM-dd hh:mm:ss")

7voto

Mitch Wheat Points 169614
Format(Now(), "yyyy-MM-dd hh:mm:ss")

5voto

Kaisa Points 71

Si certains utilisateurs du code ont des paramètres de langue différents, le format peut ne pas fonctionner. J'utilise donc le code suivant qui donne l'horodatage au format "yyymmdd hhMMss" quelle que soit la langue.

Function TimeStamp()
Dim iNow
Dim d(1 To 6)
Dim i As Integer


iNow = Now
d(1) = Year(iNow)
d(2) = Month(iNow)
d(3) = Day(iNow)
d(4) = Hour(iNow)
d(5) = Minute(iNow)
d(6) = Second(iNow)

For i = 1 To 6
    If d(i) < 10 Then TimeStamp = TimeStamp & "0"
    TimeStamp = TimeStamp & d(i)
    If i = 3 Then TimeStamp = TimeStamp & " "
Next i

End Function

3voto

user6300304 Points 29

cela a mieux fonctionné pour moi :

        Cells(partcount + 5, "N").Value = Date + Time
        Cells(partcount + 5, "N").NumberFormat = "mm/dd/yy hh:mm:ss AM/PM"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X