Bonjour,
il y a des exemples sur le net mieux conçu que celui-ci …
Rien qu'en lisant l'aide de la méthode Range.Copy
on s'aperçoit que l'on peut préciser sa Destination, donc une seule ligne de code suffit !
Et c'est justement parce l'on est débutant (toute sa vie ?! ) que l'on se doit de lire l'aide …
Hélas ne veut rien dire car le délimiteur change d'un fichier .csv à un autre …
Donc ouverture du fichier avec le Bloc-notes pour vérifier sa structure …
Ne pas oublier aussi la possibilité de l'ouvrir manuellement dans Excel en utilisant l'Enregisteur de macros,
donnant ainsi une base de code fiable quant à son ouverture …
albibak a écrit :
Les fichiers n'ont qu'un seul onglet mais pas le même nom (les onglets)
|
Normal car il ne peut y avoir d'onglet vu que ce ne sont pas des fichiers Excel !
A la limite on s'en moque car pas de rapport avec la problématique …
albibak a écrit :
Les fichiers comportent 5 colonnes
Il ne doit être repris que les lignes à partir de la ligne B des fichiers
|
Qu'est-ce donc qu'une ligne B des fichiers ?‼
Une ligne B n'existe pas dans Excel, une colonne si !
De toute manière, rien qu'en renseignant bien la source de la copie …
albibak a écrit :
Cela me copie les lignes en remplaçant les colonnes par des point virgule.
|
??? Peut-être le code ne correspond pas aux besoins
(normal car un copier/coller du net sans rien y connaitre donne rarement quelque chose de bon sans s'investir),
et dans ce cas je peux me répéter :
Citation :
Ne pas oublier aussi la possibilité de l'ouvrir manuellement dans Excel en utilisant l'Enregisteur de macros,
donnant ainsi une base de code fiable quant à son ouverture …
|