Conversion fichiers csv en xls

Fermé
CHARLYJACK Messages postés 353 Date d'inscription mardi 19 octobre 2010 Statut Membre Dernière intervention 16 mai 2023 - 13 juin 2019 à 11:34
madmyke Messages postés 52801 Date d'inscription dimanche 20 janvier 2008 Statut Modérateur Dernière intervention 25 avril 2024 - 14 août 2019 à 17:38
Bonjour,

je récupère 2 sorties SAS au format csv, je souhaite par le biais d'une macro les enregistrer au format xls.
Mes sorties SAS sont au bon format, le problème des codes que je trouve est qu'ils changent la mise en forme de mes extractions !

Auriez vous un bout de code qui permettrait de transformer en xls tout en conservant la mise en forme

Par avance merci
A voir également:

2 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
13 juin 2019 à 11:39
Bonjour,

De quelle mise en forme parles tu ?
Un fichier CSV n'est qu'un simple fichier Text ... sans AUCUNE mise en forme....
Faudrait que tu nous donnes plus de détails sur le résultat obtenu...... et celui que tu souhaites avoir.


1
CHARLYJACK Messages postés 353 Date d'inscription mardi 19 octobre 2010 Statut Membre Dernière intervention 16 mai 2023 1
13 juin 2019 à 11:56
Bonjour jordane45,

Il s'agit d'une simple extraction comptable avec des dates des montants, des numéros de dossiers ...

Ma sortie SAS se présente sous forme de plusieurs colonnes et chaque ligne est compléte.

Mon code va rechercher les fichiers csv de mon classeur les enregistres au format xls mais colle toute les données dans la première colonne avec des points virgule n guise de séparateur.

Certains codes supprime des données ... J'aimerais juste une copie conforme d mon fichier csv .
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
13 juin 2019 à 12:09

Certains codes supprime des données

Je ne vois pas pourquoi ça supprimerait des données....

Faudrait que tu sois plus précis....
En montrant le (ou les ) code(s) que tu as testé et
que tu nous fournisses,
- des données d'exemple du CSV
-- Que tu indiques le résultat obtenu
-- Que tu nous dises le résultat souhaités
0
CHARLYJACK Messages postés 353 Date d'inscription mardi 19 octobre 2010 Statut Membre Dernière intervention 16 mai 2023 1
13 juin 2019 à 16:31
J'ai essayé d'expliquer dans le fichier suivant :

https://www.cjoint.com/c/IFnoDNJ6WIK

En haut de l feuille un exemple de format csv
milieu le code vba
en bas le résultat

En attendant de te lire
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
13 juin 2019 à 17:04
C'est bien ce qui me semblait ....
Déjà ... ton fichier CSV utilise le point-virgule comme séparateur.
Donc oui, si tu l'ouvres à la main dans excel.. il est capable de faire la séparation des colonnes automatiquement...
Mais en VBA.. il ne faut pas juste faire un "open" .. mais un IMPORT
avec un code du genre

Dim sPath As String
'chemin vers le fichier CSV à ouvrir
sPath = ThisWorkbook.Path & "\semicolonseparated.txt"

'Import du fichier dans le classeur Excel
Workbooks.OpenText Filename:= _
sPath, DataType:=xlDelimited, Semicolon:=True, Local:=True


https://sitestory.dk/excel_vba/csv-file-import.htm
0
madmyke Messages postés 52801 Date d'inscription dimanche 20 janvier 2008 Statut Modérateur Dernière intervention 25 avril 2024 12 048
14 août 2019 à 17:38
Suite à votre demande en Signalement.

Il semble que votre problème ai trouvé une réponse.

Si la réponse vous satisfait je vous invite à la mettre en résolue, c'est très simple.

Merci de cliquer sur >CE LIEN<

PS: Si vous l'avez résolu vous même, il pourrait être intéressant de poster la solution pour les autres internautes.

Cordialement
0