Créer un fichier à partir d'autres fichiers

Daany93 Messages postés 10 Statut Membre -  
Patrice33740 Messages postés 8930 Statut Membre -
Bonjour,

Je débute dans les macros et j'aurai besoin d'aide.
Je souhaiterai créer un fichier csv à partir d'autres fichiers.
J'aimerai partir d'un fichier A qui va chercher dans un fichier B (qui contient plein d'éléments) certains elements, afin de créer un fichier C.
Par exemple, dans le fichier A il y aurait "voiture, maison" .
Dans le fichier B il y aurait " voiture rouge, maison avec piscine..."
L'idée serait de créer un fichier C contenant "voiture,maison" avec les infos supplémentaires apporté par le fichier B. Le fichier C aurait alors " voiture rouge, maison avec piscine"

Merci pour votre aide.
A voir également:

1 réponse

Patrice33740 Messages postés 8930 Statut Membre 1 781
 
Bonjour,

Pour un débutant, tu choisis la difficulté : Excel n'est pas des plus doués pour travailler sur les fichiers csv !!!
0
Daany93 Messages postés 10 Statut Membre
 
Bonjour,

Que me conseillerais-tu alors?
Coder dans un autre langage?

Cordialment,
Dany
0
Patrice33740 Messages postés 8930 Statut Membre 1 781 > Daany93 Messages postés 10 Statut Membre
 
Bonjour,

Quel que soit le langage, traiter des csv n'est pas des plus simples car il n'existe pas de standard et donc de très nombreuses variantes selon le type de codage du texte et les pays.
Globalement, utiliser le VBA d'Excel permet des simplifications liés aux fonctionnalités intégrée au tableur. Il se trouve qu'avec Excel, le traitement des fichiers csv n'est pas très performant, donc peu d'avantage, mais c'est grave : si tu veux apprendre le VBA c'est un bon exercice.

Voici un des meilleurs cours pour débutants (et plus) :
ftp://ftp-developpez.com/bidou/Cours/VBA/formationVBA.pdf

Et des exemples simples d'ouverture de fichiers textes avec Excel :
https://www.cjoint.com/c/FDlrwUyibHm

Pour des traitements plus performants, il est préférable d'utiliser un Stream ADOBD mais c'est moins simple.

Bon courage.
Cordialement
Patrice
0