Excel gère mal les CSV :( - VB/VBA/VBS - Programmation
Marsh Posté le 08-03-2004 à 14:02:00
par defaut le separteur est la virgule d'ou le nom d'ailleur csV V pour virgule!! lol
Donc le meilleur moyen est de changer ton séparateur
Marsh Posté le 08-03-2004 à 14:26:18
oui mais bon, j'ai un fichier CVS avec semicolon extrait par un agent lotus notes. j'avais pas trop envie d'aller voir dans le script mais bon, je sens que je vais pas avoir le choix.
faut quand meme avouer que c'est mal foutu. On peut spécifier le ; lorsqu'une macro ouvre un cvs mais on peut pas le faire pour creer un objet.
Marsh Posté le 08-03-2004 à 14:51:03
mais sinon tu fait une fonction en vb qui lit et remplace tous les ; par des ,
Marsh Posté le 08-03-2004 à 14:59:11
CSV, c'est pas Comma Separated Value ? (Comma virgule mais ; en fait)
Marsh Posté le 08-03-2004 à 11:55:24
bonjour,
alors, mes paramètres locaux sont configurés pour que le séparateur reconnu soit le ";"
Donc, lorsque j'ouvre mon CSV, tout marche nickel, j'ai de belles colonnes
Mais pourquoi est que les macros ne gère pas les séparateurs de la même facon. lorsque le fichier s'ouvre a partir de la macro, je n'ai qu'une colonne
Je voudrais faire des calculs a partir d'un csv, j'ai donc écris la macro suivante pour pouvoir traiter l'objet :
Dim appli As Excel.Application
Set appli = CreateObject("Excel.Application" )
With appli
.Workbooks.Open (".\INDEX.CSV" )
.Visible = False
End With
Mais il n'y a aucune option pour spécifier le séparateur !
Est-ce que quelqu'un a une idée ?!
merci pour votre aide
paul