Macro - Importation .csv en UTF-8 [Résolu] - VB/VBA/VBS - Programmation
Marsh Posté le 04-08-2009 à 20:53:45
Salut, as-tu vu le post que j'ai fait sur developpez.net ?
Marsh Posté le 05-08-2009 à 14:11:37
Oui j'ai vu merci !!
si jamais, voici l'adresse :
http://www.developpez.net/forums/d [...] v-utf-8-a/
Ce qui cloche dans mon code c'est qu'il ouvre une fenêtre afin de sélectionner un fichier et une fois celui-ci sélectionné, il ouvre un nouveau classeur mais rien ne se passe...
Je pense que mon erreur principale est dans la récupération du chemin du fichier sélectionné, que je stocke dans la variable "F"
Code :
|
Ensuite j'ai remplacé dans la macro automatiquement enregistrée le chemin d'accès par la variable F, afin de laisser à l'utilisateur le choix du fichier qu'il veut importer.
Code :
|
Je pense donc que mon erreur est la, le code ne comprend pas ce "TEXT;F" comme étant un chemin vers un fichier... Est-ce que je dois mettre des guillemets ou quelque chose du genre ??
Merci de votre aide en tout cas !!
Marsh Posté le 05-08-2009 à 16:49:20
Salut,
|
Marsh Posté le 05-08-2009 à 17:10:59
En fait je viens de trouver la solution pour ceux que ça intéresse :
Ca marche très bien avec :
Code :
|
Et j'avais oublié de rajouter la ligne suivante après :
Code :
|
Merci pour votre aide
Marsh Posté le 04-08-2009 à 16:45:31
je suis débutant en VBA et j'ai essayé de faire une macro qui ferait les étapes suivantes :
1. Ouvrir une fenêtre qui permet à l'utilisateur de choisir le chemin d'un fichier .csv
2. Ouverture d'un nouveau workbook
3. Importation de données externe sous format texte (csv) délimité par une virgule, texte entre doubles guillemets et encodé en UTF-8. Certaines colonnes contiennent du texte, d'autre des dates en format Y-M-D. Il y a donc plusieurs type de données
4. Coller les données importées en A1
5. Mise en gras de la première ligne
6. Autofit de la largeur des colonnes
Voici ce que j'ai réussi à faire en enregistrant des macro et en essayant de copier-coller les résultats.
Je sais bien qu'il ne s'agit pas là de la meilleure technique mais c'est tout ce que j'ai réussi à faire avec mon tout petit niveau !!
Est-ce que quelqu'un voit ou est-ce que ça cloche ?
Message édité par alpking le 05-08-2009 à 17:10:05