Bonjour,
Sur une colonne j'ai les dates qui ne sont pas formatées, exemple :
- 1960 (4 caractères) donc sous forme aaaa
- 1121975 (7 caractères) donc sous forme jmmaaaa
- 01101936 (8 caractères) donc sous forme jjmmaaaa
Je veux les formater sous forme jj/mm/aaaa avec le code suivant qui est correct je crois syntaxiquement!!!
Sub Test()
'
' Test Macro
'
'
'Formater la date de naissance
Dim Plage As Range
Dim Chaine$
ThisWorkbook.Sheets(1).Activate
LastRow = ThisWorkbook.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row
Set Plage = Range("C2:C" LastRow)
For Each Cellule In Plage
Chaine = Cellule.Value
If Len(Cells(Chaine, 3)) = 4 Then Cells(Cellule.Row, 3).Value = "30/06/" & Left(Cells(Chaine, 3), 4)
ElseIf Len(Cells(Chaine, 3)) = 7 Then Cells(Cellule.Row, 3).Value = "0" & Left(Cells(Chaine, 3), 1) & "/" & Mid(Cells(Chaine, 3), 2, 2) & "/" & Right(Cells(Chaine, 3), 4)
ElseIf Len(Cells(Chaine, 3)) = 8 Then Cells(Cellule.Row, 3).Value = Left(Cells(Chaine, 3), 2) & "/" & Mid(Cells(Chaine, 3), 3, 2) & "/" & Right(Cells(Chaine, 3), 4)
End If
Next
End Sub
Mais je reçois le message d'erreur :
Erreur d'exécution '1004'
Erreur définie par l'application ou par l'objet
Merci par avance pour votre retour.
@+