Pb format lors de l'import d'un fichier CSV

zollette

XLDnaute Nouveau
Bonjour le forum,

Pour un client, je mets à disposition sur un portail internet un rapport quotidien de ses opérations sous format .csv.
Le problème est que la première colonne de ce fichier est longue de 35 caractères et quand elle est exclusivement numérique, à l'ouverture sous xls, elle est traduite en format scientifique et n’est plus exploitable pour faire des rapprochements avec d’autres fichiers.
Je vous mets en PJ le csv en question, ainsi qu’une macro que je compte mettre à disposition du client.
Questions :
-y a-t-il un autre moyen + simple que cette macro ?
-cette macro marche sous excel 2007, mais le client semble être en excel 2010, quelqu’un peut il la tester pour moi dans cette config ?

Dans l’attente de vous lire.
Zollette

ps: j'ai changer l'extension du csv en txt car ca passait pas à l'upload.
 

Pièces jointes

  • macro.xls
    30.5 KB · Affichages: 51
  • macro.xls
    30.5 KB · Affichages: 55
  • macro.xls
    30.5 KB · Affichages: 57
  • fichier.txt
    1.2 KB · Affichages: 61
  • fichier.txt
    1.2 KB · Affichages: 66
  • fichier.txt
    1.2 KB · Affichages: 68

Misange

XLDnaute Barbatruc
Re : Pb format lors de l'import d'un fichier CSV

Bonjour

C'est bon sous 2010. Le tout c'est de formater la colonne en format TEXTE AVANT de faire l'importation, ou comme tu le fais de faire le formatage par macro au moment de l'import.
 

mutzik

XLDnaute Barbatruc
Re : Pb format lors de l'import d'un fichier CSV

bonjour,

enregistrer un format d'import, non
créer une macro pour importer ces données, oui
ou
créer un classeur vide avec le format des colonnes qui va bien
ouvrir le fichier ligne par ligne et copier/coller valeur les données

ou ...
ce que vont te proposer mes camarades
 

Misange

XLDnaute Barbatruc
Re : Pb format lors de l'import d'un fichier CSV

Tu peux compléter ta macro pour enregistrer sous un autre nom le classeur après importation du csv (en supprimant la macro). Ca laisse intact le classeur avec la macro pour recommencer la manip.
 

Dormeur74

XLDnaute Occasionnel
Re : Pb format lors de l'import d'un fichier CSV

Voici comment je procèderais. C'est une méthode aux forceps, mais elle marche.
- ouvrir fichier.txt sous Notepad++
- remplacer les "," qui f...... le bouze par des "."
- sauvegarder le fichier.txt purgé des virgules au format .csv
- charger le fichier sous Excel. Naturellement, la colonne A est pleine de valeurs numériques en écriture scientifique.
- vider la colonne A de son contenu.
- mettre la colonne A au format Texte
- enregistrer le fichier au format .xls dans le dossier contenant le fichier csv.
- créer une macro y coller le code suivant :

Code:
Sub Macro1()
    Dim tableau As Variant
    Dim ligne As String
    Dim compteur As Long
    
    Open ThisWorkbook.Path & "\fichier.csv" For Input As #1
        Input #1, ligne ' Ligne des titres
        While Not EOF(1)
            Input #1, ligne
            If Len(ligne) <> 0 Then
                compteur = compteur + 1
                tableau = Split(ligne, ";")
                Cells(compteur + 1, 1) = CStr(tableau(0))
            End If
        Wend
    Close #1
End Sub

Le lancement de la macro remplira la colonne A des chaînes de 35 caractères recherchées.
 

Misange

XLDnaute Barbatruc
Re : Pb format lors de l'import d'un fichier CSV

Bonjour Dormeur

Ca me parait drolement compliqué ton affaire, autrement plus que la solution trouvée par Zolette :)
J'importe régulièrement mes comptes bancaires exportés par ma banque en CSV dans excel. Je me suis fait une petite macro qui
- importe les données dans une feuille (toujours la même que je vide en début de macro mais en gardant la requête)
- nettoie l'importation et la mets sous forme d'un simple tableau (si seulement ma banque savait ce qu'est une base de données ... ça me simplifierait la tâche, chaque opération est sur 4 lignes ou 5 ou 6, avec des cellules vides partout.).
colle les cellules ainsi nettoyées sous les données précédentes sur une autre feuille. Chaque année je refais une nouvelle feuille. Aucun problème de formats, ils sont gérés une fois pour toute dans la requête et les virgules remplacées par des points dans la macro.
 

Discussions similaires

Statistiques des forums

Discussions
312 217
Messages
2 086 353
Membres
103 195
dernier inscrit
martel.jg