Création
d'entreprise
Posez votre question Signaler

[VBA]Convertir un string en date [Résolu]

greenthumb - Dernière réponse le 18 mars 2009 à 11:26
Bonjour,
j'ai un problème avec les dates en vba...
Admettons que j'ai un string st = "12/03/2009" et que je souhaite le convertir en Date...
quelqu'un saurait-il comment faire ?
PS : je suis novice en VBA
Cordialement,
green
Lire la suite 

[VBA]Convertir un string en date »

10 réponses
Réponse
+2
moins plus
Bonjour,
Faut rien faire, c'est d'office une date avec lequel tu peu travailler

A+
Ajouter un commentaire
Réponse
+2
moins plus
seulement utile quand...
MyDate = "12 février 1969" ' Définit la date.
MyShortDate = CDate(MyDate) ' Convertit en type Date.
Sinon, les dates écrite en littéral 12/12/2008 par exemple, sont d'office considérée comme une date.
Ajouter un commentaire
Réponse
+2
moins plus
Re,

Aussi pour test
Sub string2date()
    Dim st As String, st2 As String, st3 As Date
    Dim dt As Date, dt2 As Date, dt3 As Date
    st = "12/03/2009"
    dt = CDate(st)
    If st = dt Then
        MsgBox "ok"
    Else
        MsgBox "non"
    End If
    
    st2 = "12 février 1969"
    dt2 = CDate(st2)
    If st2 = dt2 Then
        MsgBox "ok 2"
    Else
        MsgBox "non 2"
    End If
    
    st3 = "18/03/2009"
    dt3 = CDate(st3)
    MsgBox DateDiff("d", st2, dt3)
    MsgBox DateDiff("d", dt2, dt3)
End Sub
Ajouter un commentaire
Réponse
+1
moins plus
Salut,

Il y a la fonction CDate
Ajouter un commentaire
Réponse
+1
moins plus
Re,

merci beaucoup pour la fonction CDate, c'est ce qu'il me fallait ;)

lermite, voulez-vous dire qu'un string ayant la forme "12/02/2009" peut ensuite être directement comparé a une variable au format date ?
lermite222- 18 mars 2009 à 11:14
test cette petite sub
Sub Essais()
Dim D As String
Dim DD As Date
    D = "10/10/2008"
    DD = "11/10/2008"
    M = DateDiff("d", D, DD)
    MsgBox "le nombre de jour entre le " & D & " et " & DD & " est de " & M & " jour(s)"
End Sub

A+
Ajouter un commentaire
Réponse
+1
moins plus
d'accord je ne savais pas... c'est toujours bon à savoir :)

Merci bonne journée ;)
Ajouter un commentaire
Réponse
+1
moins plus
Re,
Et pour être complet, Cdate (ou ancienement CVdate) peu aussi être nécessaire quand il y a une extraction de date à partir d'un BD ou d'un fichier texte/csv
A+
Ajouter un commentaire
Réponse
+1
moins plus
En effet ça marche... super !!

Merci beaucoup :)
Ajouter un commentaire
Réponse
+0
moins plus
Re,

Sinon, les dates écrite en littéral 12/12/2008 par exemple, sont d'office considérée comme une date.
Oui, c'est bien ça ;-)
Ajouter un commentaire
Ce document intitulé « [VBA]Convertir un string en date » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?