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 fichier nombre scientifique csv


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Dessinateur BE
    Inscrit en
    Avril 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Dessinateur BE
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 16
    Par défaut Import fichier nombre scientifique csv
    Bonjour à tous,
    Je voudrais garder le format 1E04 en type texte lors de l'import d'un fichier csv en automatique dans excel.
    exemple
    fichier import csv
    code article designation
    1E04 plat

    fichier récupèré dans excel
    code article designation
    1E+04 plat

    1E+04 n'est pas exploitable pour faire une recherche dans notre base excel
    j'ai essayé par l'enregistreur de macro Selection.NumberFormat = "@"
    mais cela ne fonctionne pas

    si quelqu'un à une solution
    merci

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    As-tu essayé d'utiliser le transtypage automatique de VBA et de juste multiplier ton nombre en texte par 1 ?

  3. #3
    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 wilcamp1,

    en joignant ton fichier csv à importer …


    Tabernacle Clément ! Je crois bien que nous nous sommes croisés sur un autre forum dont l'évolution a en surpris plus d'un …


  4. #4
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    On ne sait jamais...

  5. #5
    Membre averti
    Homme Profil pro
    Dessinateur BE
    Inscrit en
    Avril 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Dessinateur BE
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 16
    Par défaut As-tu essayé d'utiliser le transtypage automatique de VBA et de juste multiplier ton nombre en texte par 1 ?
    Bonjour clementmarcotte et Marc-L
    je ne suis pas un spécialiste de VBA pouvez m'expliquer un transtypage automatique?
    Oui je peux envoyer mon fichier CSV mais demain car je ne suis pas au bureau

  6. #6
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Citation Envoyé par wilcamp1 Voir le message
    pouvez m'expliquer un transtypage automatique?
    C'est ce qui fait que, par exemple, le nombre 12 puisse être utilisée directement dans un texte sans conversion explicite. Cela fait que BASIC est très tolérant aux mélanges de types de données. Cela plait à prime abord, mais cela peut causer des erreurs difficiles à déceler. Par exemple, le bout de programme suivant va passer, justement parce que VBA va convertir automatiquement une donnée numérique en donnée texte, au lieu de générer une erreur. (Ou en terme plus techniques transformer (transtyper) un type de donnée Integer en type de donnée String.)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    dim i as integer
    dim j as integer
    dim résultat as integer
    dim réponse as string
    i = 6
    j = 9
    résultat = i + j
    réponse = "Réponse = " & résultat
    Bien des langages vont générer une erreur en voyant passer la dernière ligne, alors que VBA va la laisser passer.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/02/2014, 17h06
  2. Importation fichier CSV Excel
    Par @lex(is) dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 22/06/2006, 02h16
  3. [PHP,MYSQL et CSV]Importation avec nombres décimaux
    Par m3n2o dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 20/06/2006, 11h47
  4. Update de plusieurs tables, import fichier csv sql loader
    Par fusuke dans le forum SQL*Loader
    Réponses: 2
    Dernier message: 18/05/2006, 15h08
  5. Réponses: 9
    Dernier message: 31/01/2006, 22h42

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