Bonjour,
J'ai des masses de données à traiter. Les fichiers sont au format texte (séparateur Tabulation) et contiennent des nombres et du texte. Je veux les convertir au format Excel avec au passage un remplacement du point par une virgule... tout se passe bien sauf que :
Dans les fichiers Excel, j'ai bien la virgule mais Excel considère que c'est du texte (mauvais alignement, pas d'opération possible, ...)
J'ai essayé de jouer avec les formats mais ils sont appliqués aussi sur les cellules contenant du texte...
Merci d'avance pour votre aide
Sub OpenTxtSaveXls(F_in As String, F_out As String)
' ouvre fichier texte
Workbooks.OpenText Filename:= _
F_in _
, Origin:=xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, _
Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(1, 1), _
TrailingMinusNumbers:=True
'remplace . par ,
Range("C15:V3000").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
' sauve au format excel
ActiveWorkbook.SaveAs Filename:=F_out, FileFormat:=xlWorkbookDefault, CreateBackup:=False
ActiveWindow.Close
End Sub