Bonjour,
J'ai un soucis sur un tableau excel assez gros (+1500 lignes et +75 colonnes) avec les filtres automatiques :
Certaines date ne sont pas considéré comme telles, j'ai le système de date filtre pour certaines avec une arborescence mois/années, mais certaines dates apparraissent comme une valeur de filtre.
Le format des colonnes est bien au format "jj/mm/aaaa" et toutes les dates sont dans ce format.
Si j'édite une case en saisie de texte et que je change de case sans changer le contenu (sans y toucher même), elle est prise en compte en tant que date et rentre "dans le rang".
J'ai tenté d'utiliser le code suivant pour tout recadrer, sans succès (sauf la correction des dates de jj/mm/aa en jj/mm/aaaa qui a très bien fonctionnée.
Sub CorrectionDate()
'Correction date
Dim MyTab(6) As Integer
MyTab(0) = 7
MyTab(1) = 8
MyTab(2) = 27
MyTab(3) = 28
MyTab(4) = 31
MyTab(5) = 71
x = 0
i = 3
While Worksheets("Suivi presta").Cells(i, 1) > 0
For J = 0 To UBound(MyTab) - 1
If Worksheets(1).Cells(i, MyTab(J)).Value <> "" Then
TempDate = Worksheets(1).Cells(i, MyTab(J)).Value
Madate = Split(TempDate, "/")
If UBound(Madate) = 2 Then
If Madate(2) < 2000 Then Madate(2) = Madate(2) + 2000
Worksheets(1).Cells(i, MyTab(J)).Value = Madate(0) & "/" & Madate(1) & "/" & Madate(2)
Worksheets(1).Cells(i, MyTab(J)).Value = Format(Worksheets(1).Cells(i, MyTab(J)).Value, "dd/MM/yyyy")
End If
End If
Next J
i = i + 1
Wend
End Sub
Savez vous comment résoudre ce problème ?
Merci d'avance pour votre aide.