Bonjour à tous,
J'ai actuellement un problème sur l'ouverture d'un fichier CSV notamment au niveau du séparateur:
- Paramètre régionaux PC: séparateur ";" / décimale "," et séparateur de milliers "espace"
- Paramètres EXCEL = paramètres système
Lorsque j'ouvre mon fichier csv manuellement, les cellules sont bien dispatchées c'est à dire première colonne date, 2eme: heure, 3 suivantes : données températures à 1 décimale (ex: 19,6).
Avec la fonction OpenText, le fichier s'ouvre avec comme séparateur les virgules, donc la première colonne contient ici date + heure + 19 la suivante 6 + la partie entière de la suivante etc...
Pourtant tout les paramètres sont bien renseignés :
Autre souci, lorsque je copie ces données dans un autre classeur, la mise en forme se fait comme il faut (toute les données ordonnées dans leurs colonnes respectives) sauf que la virgules n'existe plus (exemple 19,875 devient 19875)...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Workbooks.OpenText Filename:="c:\Applications\courbes_temp.csv", _ Origin:=xlWindows, _ StartRow:=1, _ DataType:=xlDelimited, _ Space:=False, _ comma:=False, _ Tab:=False, _ other:=False, _ semicolon:=True, _ FieldInfo:=Array(Array(1, 3)), _ DecimalSeparator:=",", _ ThousandsSeparator:=" "
Quelqu'un aurait-il une piste ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 i = 1 While Worksheets("courbes_temp").Cells(i, 1) <> "" i = i + 1 Wend Worksheets("courbes_temp").Range("A2:E" & (i - 1)).Copy Application.DisplayAlerts = False Workbooks("courbes_temp.csv").Close Application.DisplayAlerts = True Workbooks("Classeur1.xlsm").Activate Worksheets("Feuil1").Activate Range("A1").Select ActiveSheet.Paste
Merci d'avance.
Partager