IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

import csv - format cellule et changement point -> virgule [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2013
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2013
    Messages : 14
    Par défaut import csv - format cellule et changement point -> virgule
    Bonjour,

    J'ai lu pas mal de message sur le forum sur ce problème, mais je n'ai rien trouvé solutionant mon problème.
    Je récupère des fichiers de cours de bourse en version US (donc avec des points) et j'essaie de transformer les valeurs avec des points en valeur avec virgules (et de leur donner un format "nombre") afin de pouvoir les exploiter.

    Comme vous pouvez-voir dans ma macro, ce changement ce fait bien sur le premier onglet (à part l'histoire du format), mais que partiellement sur le second... d'ou vient l'erreur?

    Merci
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Je n'ouvre pas les fichiers avec macros...
    Je ne sais donc pas comment tu ouvres ces CSV.
    En utilisant un DataObject, ça pourrait éventuellement régler ton problème.

  3. #3
    Invité
    Invité(e)
    Par défaut
    activesheet.usedrange=activesheet.usedrange.value

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut



    Bonjour,

    de toute manière, la conversion est directement effectuée en utilisant l'une des fonctionnalités d'Excel d'importation !
    Y a même des assistants, suffit juste de spécifier le séparateur décimal …
    Sans compter les nombreux exemples dans les discussions de ce forum !


    _____________________________________________________________________________________________________
    Je suis Charlie, Bardo, Sousse

  5. #5
    Membre averti
    Inscrit en
    Octobre 2013
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2013
    Messages : 14
    Par défaut
    Je vous remercie pour votre rapidité ! et finalement le commentaire de Marc L m'a permis de trouver la solution a mon problème.
    Plutot que d'essayer par une macro de reformater les données, j'ai modifié la macro d'importation. Je ne savais pas que l'on pouvait differencier les formats des colonnes lors de l'importation.

    Pour les intéressés et incultes comme moi, voici le code pour trier le .csv (rajout du FieldInfo) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                Sheets(Titres).Range("a1").CurrentRegion.TextToColumns Destination:=Sheets(Titres).Range("a1"), DataType:=xlDelimited, _
                    TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
                    Semicolon:=False, Comma:=True, Space:=False, other:=False, FieldInfo _
                    :=Array(Array(1, 5), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
                    Array(7, 1)), DecimalSeparator:=".", TrailingMinusNumbers:=True

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Import CSV colonne type format html
    Par lordlifen dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 06/09/2009, 00h05
  2. importation CSV, 3 cellule en 1
    Par livinho38 dans le forum Développement
    Réponses: 3
    Dernier message: 22/07/2009, 09h32
  3. [PHP 5.0] fichier CSV format des cellules
    Par jfrag dans le forum Langage
    Réponses: 2
    Dernier message: 25/03/2009, 21h59
  4. Format de date sous import CSV
    Par SOLEIL1962 dans le forum Access
    Réponses: 3
    Dernier message: 14/09/2008, 22h14
  5. [Excel] Import .csv et format de date
    Par davlefabuleux dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 25/09/2006, 20h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo