Sub Sig()
Dim i As Integer
Dim dateText As String
Dim correctedDate As String
For i = 2 To 4
' Récupère le texte de la date
dateText = Split(Cells(i, 1), "SIG")(0)
' Corrige les erreurs communes dans le nom du mois
correctedDate = CorrigerMois(dateText)
' Essaye de convertir et de formater le texte corrigé en date
On Error Resume Next
Cells(i, 3).Value = Format(CDate(correctedDate), "mmmm-yy")
If Err.Number <> 0 Then
' Si la conversion échoue, corrige le texte original dans la cellule source
Cells(i, 1).Value = Replace(Cells(i, 1).Value, dateText, correctedDate)
Cells(i, 3).Value = Format(CDate(CorrigerMois(correctedDate)), "mmmm-yy")
End If
On Error GoTo 0
Next i
End Sub
Function CorrigerMois(dateText As String) As String
' Remplace les caractères incorrects par les bons
dateText = Replace(dateText, "Decembre", "Décembre")
dateText = Replace(dateText, "Fevrier", "Février")
dateText = Replace(dateText, "Aout", "Août")
' Ajoutez d'autres remplacements si nécessaire
' Retourne le texte corrigé
CorrigerMois = dateText
End Function