Sub datej()
Dim derligne%
derligne = Cells(Rows.Count, 1).End(3).Row
For i = 1 To derligne
'--- méthode split
s = Split(Cells(i, 1), " ")
s1 = s(3)
s3 = s(5)
'--- fonctionne mais oblige à utiiser une colonne supplémentaire
Cells(i, 2).Formula = "=MONTH(1&""" & s(4) & """)"
'Cells(i, 3).Formula = "=MONTH(1&" & Chr(34) & s(4) & Chr(34) & ")" --- identique que ligne précédente
Cells(i, 3).Formula = "= DATE(" & s3 & "," & Cells(i, 2) & "," & s1 & ")"
Cells(i, 4) = Cells(i, 3).Value
'--- Ne fonctionne pas : Evaluate donne par exemple "erreur 2015" et S2 ne permet pas d'extraire un "2"
's2 = "=MONTH(1&""" & s(4) & """)" '--- formule usuelle fonctionne cf "H1"
'month_num = Evaluate("=MONTH(1" & Chr(34) & s(4) & Chr(34) & ")")
'month_num = WorksheetFunction.Text(month_num, "00")
'Cells(i, 6).Formula = "= DATE(" & s3 & "," & month_num & "," & s1 & ")"
Next i
End Sub