Sub NewFormatDate()
Dim TabDate() As Variant 'on définit un tablo vba
With Sheets("Extract 1") 'dans la feuille "Extract1"
Fin = .Range("B" & .Rows.Count).End(xlUp).Row 'on récupère le numéro de la dernière ligne non vide de la colonne B
TabDate = .Range("B5:C" & Fin).Value 'on met les données dans un tablo vba
For i = LBound(TabDate, 1) To UBound(TabDate, 1) 'pour chaque ligne du tablo
For j = LBound(TabDate, 2) To UBound(TabDate, 2) 'pour chaque colonne du tablo
TabDate(i, j) = Format(DateSerial(Split(TabDate(i, j), ".")(2), Split(TabDate(i, j), ".")(1), Split(TabDate(i, j), ".")(0)), "dd/mm/yyyy")
'explication: Split(TabDate,".") ==> la fonction split créer un tableau qu'elle alimente à partir de la date telle que saisie, sépare avec le . comme séparateur
'==> ca créer donc un tablo de 3 éléments
'pour récupérer le 1er 2eme ou 3eme élément on écrit (0) (1) (2): un tablo commence à 0
'on se sert de ces 3 éléments pour recréer une date avec la fonction DateSerial
'on utilise la fonction "Format" pour afficher la date avec les /
Next j
Next i
.Range("B5:C" & Fin) = TabDate 'on colle le résultat dans la feuille
End With
End Sub