OVH Cloud OVH Cloud

Extraction

11 réponses
Avatar
Brat'ac
Bonjour,

Si j'extrais les dix derniers caractères d'une cellule qui contient
"19-05-2017 au 17-07-2017"
j'obtiens "17-07-2017"

Par contre la même chose avec une cellule qui contient "10-01-2017 au
07-03-2017"
j'obtiens "03-07-2017"

Excel m'inverse systématiquement mois et jour si le mois est inférieur
au jour

Une idée ?

Merci

1 réponse

1 2
Avatar
Brat'ac
Dans son message précédent, News.aioe.org a écrit :
Pour inclure une petite gestion de l'erreur ....
'--------------------------------------------------------
Sub Test()
Dim T As String
'La date "11-07-2017" à extraire.
T = "19-05-2017 au 19-07-2017"
If IsDate(Right(T, 10)) Then
With Range("A1")
'ou le format date que tu désires
.NumberFormat = "DD/MM/YYYY"
.Value = Extrait_Date(T)
End With
Else
MsgBox "Les 10 derniers caractères """ & Right(T, 10) & _
""" ne représentent pas une date reconnue par Excel."
End If
End Sub
'--------------------------------------------------------
Function Extrait_Date(LaDate As String) As Date
Dim An As Long, Mois As Long, Jour As Long
Dim X As Date
An = CLng(Right(LaDate, 4))
Mois = CLng(Mid(LaDate, Len(LaDate) - 6, 2))
Jour = CLng(Mid(LaDate, Len(LaDate) - 9, 2))
X = DateSerial(An, Mois, Jour)
Extrait_Date = X
End Function
'--------------------------------------------------------
MichD

Avec du retard !!
Merci pour ces exemples et le temps passé à me répondre
1 2