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

Excel Discussion :

Comment se passer de l'Assistant d'Importation ?


Sujet :

Excel

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 103
    Par défaut Comment se passer de l'Assistant d'Importation ?
    Bonjour à tous,

    Ca fait presque 4 ans que je passe mon temps à ouvrir des fichiers de mesures de format .ASC (format spécifique de l'équipement). En réalité c'est des fichiers .CSV (dont le séparateur est l'espace).

    A chaque fois que je veux ouvrir un fichier .ASC, je dois ouvrir dans un premier temps Excel (édition 2013), puis aller sur "Ouvrir", sélectionner le fichier .ASC (en mettant type de fichier à ouvrir : tout type de fichier). Ensuite ça déclenche l'Assistant d'Importation. Ca commence à me saoûler de refaire les mêmes étapes pour chaque fichier .

    Est-il possible de programmer Excel afin qu'il puisse ouvrir automatiquement ce fichier en double cliquant sur ce fichier ?

    J'ai essayé par la programmation d"Ouvrir Avec" et ça ne marche pas. En effet ça indique un message d'erreur : "Nomdufichier.asc n'est pas une application Win32 valide"

    Quelqu'un a une idée ?

    Merciii beaucoup d'avance !

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Tu as justement dit "programmer". Une macro peut faire l'affaire. Est-ce que tu es partant ? Elle sera attachée à un raccourci (par exemple Ctrl+Maj+A). Elle te fera choisir le fichier à importer et le reste sera fait automatiquement.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 103
    Par défaut
    C'est vrai qu'un macro peut résoudre cela.

    Mais est-ce qu'il n'existe pas un moyen de consigner Excel de faire ça et ci quand il ouvre un fichier .ASC ?

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    A ma connaissance, non.

  5. #5
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 548
    Par défaut
    Bonjour

    Le séparateur par défaut d'un CSV n'est pas l'espace, c'est le ;

    Sans paramétrer l'import, cela ne peut donc être correct.

    L'assistant ne se contente par d'ouvrir le fichier, il en analyse le contenu et peut le modifier pour correspondre à la norme française qui n'est pas toujours celle du fichier à importer.

    Le paramétrage peut être manuel, donc saoulant si répétitif, ou automatisé, donc VBA comme proposé par Daniel.

  6. #6
    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, bonjour !

    En fait le séparateur par défaut d'un fichier texte .csv est la virgule !
    Mais comme en France la virgule est aussi le séparateur décimal, avec l'option Local activée
    c'est le séparateur de la configuration régionale de Windows qui la remplace, en l’occurrence le point-virgule …

    Un fichier .asc est un fichier texte comme un autre, d'où l'assistant …
    Et en utilisant le Générateur de macros, ce n'est pas compliqué !


    _____________________________________________________________________________________________________
    Je suis Charlie - Je suis Bardo


  7. #7
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par ThonySp Voir le message
    C'est vrai qu'un macro peut résoudre cela.

    Mais est-ce qu'il n'existe pas un moyen de consigner Excel de faire ça et ci quand il ouvre un fichier .ASC ?
    La seule façon que je vois serait de le mettre dans une macro évènementielle liée à l'objet Application pour l'évènement d'ouverture de fichier.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub  App_WorkbookOpen(ByVal Wb As Workbook)
    Mettre dans cette macro une reconnaissance de l'extension, faire un Exit Sub si ce n'est pas ASC et réaliser ensuite son formatage.

  8. #8
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 548
    Par défaut
    Bonjour

    Citation Envoyé par Marc-L Voir le message
    [INDENT]...
    En fait le séparateur par défaut d'un fichier texte .csv est la virgule !
    Mais comme en France la virgule est aussi le séparateur décimal, avec l'option Local activée
    c'est le séparateur de la configuration régionale de Windows qui la remplace, en l’occurrence le point-virgule …
    J'ai omis de le préciser et tu fais bien de compléter

  9. #9
    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





    La virgule peut toutefois être conservée comme séparateur avec aussi une virgule comme séparateur décimal
    si les données sont encadrées entre guillemets … Mais bon, pour plus de clarté, vive le point-virgule !

  10. #10
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Attention : Excel et VBA n'ont pas le même choix par défaut. Excel utilise les paramètres locaux et donc le ; français alors que VBA garde la , anglosaxone.

  11. #11
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Pour ouvrir un fichier csv avec le ";" local (testé avec Excel 2013) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.Open "C:\Users\Daniel\Documents\Donnees\Daniel\mpfe\dates.csv", local:=True
    Il y a aussi un paramètre "Delimiter" et aussi "Format" que je n'ai jamais testé mais qui pourraient être intéressants.

    NB. "Local existe aussi pour l'enregistrement.

Discussions similaires

  1. Bug avec l'assistant d'importation: Excel--> Access
    Par Tatoine dans le forum Access
    Réponses: 4
    Dernier message: 30/06/2006, 10h07
  2. Comment ce passer de NuméroAuto ?
    Par Cantalou dans le forum Access
    Réponses: 3
    Dernier message: 23/01/2006, 09h44
  3. [Debutant] comment faire passer des donnée ???
    Par cyrill.gremaud dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 17/01/2006, 22h28
  4. Comment faire passer un menu par dessus une autre frame
    Par barthelv dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/11/2005, 11h03
  5. Réponses: 5
    Dernier message: 08/03/2004, 10h28

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