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 :

Importer fichier csv dans classeur courant [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 646
    Par défaut Importer fichier csv dans classeur courant
    Bonjour,

    Je cherche à importer un fichier csv dans mon classeur, en créant une nouvelle sheet ou dans la sheet courante.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Test()
     
        Dim myfile As Workbook
        Workbooks.OpenText filename:="E:\ListMateriel.csv", Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, Local:=True, Semicolon:=True
        Set myfile = ActiveWorkbook
     
        myfile.Worksheets(1).Copy after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
     
        myfile.Close
     
        ' Traitement des données...
        ' ....
     
    End Sub
    Cela fonctionne, seulement je passe par un classeur que je referme ensuite et visuellement j'ai un phénomène de clignotement, excel se lance puis se referme.

    Pour ce code, je me suis inspiré de recherche sur le net, j'ai essayé de chercher des imports csv mais toutes les solutions que je trouve lisent le fichier ligne par ligne et insère les données dans les cellules.
    Existe-t-il des solutions plus simples? Je souhaite juste faire un import (ou puis lancer excel en mode silencieux sans l'ouvrir?).

    Merci

  2. #2
    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,

    désactiver l'affichage de l'écran (ScreenUpdating), non seulement cela ne clignotera pas mais ce sera plus rapide !

    Sinon autre possibilité via l'objet QueryTable

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 646
    Par défaut
    Yes!! Merci! c'est bien QueryTable qui semble le plus pertinent! On viens aussi de m'en parler à l'instant !!
    Merci

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

Discussions similaires

  1. [SQL-Server] PB Importation fichier CSV dans ma base
    Par etienne72 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 05/11/2009, 09h52
  2. Problème d'importation fichier CSV dans ACCESS
    Par Lorenzogazier dans le forum Access
    Réponses: 3
    Dernier message: 28/03/2009, 10h28
  3. Réponses: 7
    Dernier message: 29/09/2008, 15h44
  4. Importation fichier CSV dans EasyPHP
    Par tiph02 dans le forum Administration
    Réponses: 4
    Dernier message: 18/06/2008, 14h55
  5. Import fichier csv dans access (séparateur décimal = virgule)
    Par Averroes dans le forum Modélisation
    Réponses: 16
    Dernier message: 16/09/2007, 11h25

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