Bonjour, malgré quelques recherches, impossible de trouver une solution.
Après avoir chargé puis trié un .TXT dans Excel. Il faut que je supprime 1 espace devant toutes les dates de la colonne H, puis à l'aide du filtre je tri par ordre croissant.
Quand je fais la manip manuel ( Donnée, Convertir, Largeur fixe, Colonne non distribué etc. ) : aucun problème.
Quand j'enregistre la manip et que je l'appel à la suite d'une macro, à partir d'un certain nombre de ligne, les cellules ont une erreur " Cette cellule contient une date dont l'année comprend uniquement deux chiffres" ( Chose que je n'ai pas si je fais en manuelle ).
Si vous avez une idée je suis preneur !
Voici le code :
Sub date_MAJ1()
Application.ScreenUpdating = 0
Columns("H:H").Select
Selection.TextToColumns Destination:=Range("H1"), DataType:=xlFixedWidth, _
OtherChar:="|", FieldInfo:=Array(Array(0, 9), Array(1, 1)), _
TrailingMinusNumbers:=True
Range("H1").Select
ActiveCell.FormulaR1C1 = " Dte trans."
Range("H2").Select
ActiveWorkbook.Worksheets("Mouvements").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Mouvements").AutoFilter.Sort.SortFields.Add Key:= _
Range("H1:H6398"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption _
:=xlSortNormal
With ActiveWorkbook.Worksheets("Mouvements").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
Application.ScreenUpdating = 1
End With
End Sub