re,
Pas de soucis que tu sois novice.
range("A1") équivant à ta cellule A1
la ligne Y : on récupère l'année
la ligne m : on récupère le mois
la ligne d : on récupère le jour
Msgbox : on visualise le résultat
J'ai amendé la macro pour considérer le fait d'avoir 6 chiffres ou 5 chiffres.
Ex : si ta date est 1/02/06 pour 60201, mais si 11/02/06 tu devrais avoir un chiffre 110206.
La macro devient :
Sub test()
'Macro par Dan pour ribery_7_91 le 10/06/08
Dim y, m, d
y = Mid(Range("A1"), 2, 1) & Left(Range("A1"), 1)
m = Mid(Range("A1"), 2, 2)
If Len(Range("A1")) = 5 Then
d = Right(Range("A1"), 1)
Else: d = Right(Range("A1"), 2)
End If
MsgBox d & "/" & m & "/" & y
End Sub
Vois le fichier joint, mets un chiffre en A1 puis clique sur le bouton.
https://www.excel-pratique.com/~files/doc/faG5RClasseur1.xls
A te relire
Dan
Edit : si le premier chiffre correspond toujours à l'année : le code peut être remplacé par celui-ci
Sub test()
'Macro par Dan pour ribery_7_91 le 10/06/08
Dim y, m, d
y = Left(Range("A1"), 1)
m = Mid(Range("A1"), 2, 2)
d = Right(Range("A1"), 2)
MsgBox CDate(d & "/" & m & "/" & y)
End Sub
Reste à savoir comment sera le chiffre en 2010 : 100201 je suppose ?.
Dan