zebanx
XLDnaute Accro
Bonjour
Il y a une série de chaines dans la colonne 1 qui se présentent tous de la même manière :
"A paris le 15 décembre 2017" avec le nom du mois complet.
Souhait : afficher 15/12/2017 (et en utilisant le VBA - méthode SPLIT bien pratique)
Réalisation : ok avec une colonne intermédiaire pour transformer "décembre" en "12"
Question : comment se passer de cette colonne intermédiaire SVP ?
Un fichier exemple et mes tentatives qui permet de mieux comprendre la demande.
Il y a en cellule "H1" une formule qui fonctionne et reprise dans le code mais ça bloque...
Merci par avance pour vos réponses.
zebanx
Il y a une série de chaines dans la colonne 1 qui se présentent tous de la même manière :
"A paris le 15 décembre 2017" avec le nom du mois complet.
Souhait : afficher 15/12/2017 (et en utilisant le VBA - méthode SPLIT bien pratique)
Réalisation : ok avec une colonne intermédiaire pour transformer "décembre" en "12"
Question : comment se passer de cette colonne intermédiaire SVP ?
Un fichier exemple et mes tentatives qui permet de mieux comprendre la demande.
Il y a en cellule "H1" une formule qui fonctionne et reprise dans le code mais ça bloque...
Merci par avance pour vos réponses.
zebanx
Code:
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