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 :

Recupere CSV dans XLS


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Par défaut Recupere CSV dans XLS
    Salut a tous,

    Voila une macro pour ouvrir mon fichier CSV a partir de VBA:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub
     
    NomFic = Application.GetOpenFilename(, , "Extractions Données")
    If NomFic <> False Then
    Workbooks.OpenText Filename:=NomFic, DataType:=1, Semicolon:=True, local:=True
    End If
     
    End Sub
    J'aimerais pouvoir récupérer les données de ce fichier qui vient de s'ouvrir, avec une ligne du style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Woorkbook(NomFic).Worksheets(1).Range("A1:AA10).Select
    Selction.copy
    ... Mais cela ne marche pas, c'est au niveau du NomFic
    En réalité, j'aurais besoin de copier les données du CSV pour les Coller dans mon XLS.
    Quelqu'un aurait il la syntaxe correct pour le fichier CSV dans VBA.

    Merci

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Sauf erreur de ma part la ligne 4, de ton premier code n'est pas correcte.
    Ce n'est pas If NomFic <> False Then mais if NomFic <> "" Then ou If Len(NomFic) Then
    Et pour être sûr de n'avoir que les fichiers suffixés csv
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    '
    Sub Test()
     Dim NomFic As String
     NomFic = Application.GetOpenFilename("Fichier CSV (*.csv),*.csv")
     ' If nonFin <> "" Then 
     If Len(NomFic) Then
      Workbooks.OpenText Filename:=NomFic, DataType:=1, Semicolon:=True, local:=True
     End If
    End Sub
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. [XL-2013] Import .csv dans .xls (1 .csv par feuille)
    Par Antonio 35135 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 21/04/2015, 14h56
  2. Problème de mise en forme fichier csv dans xls
    Par hugues03 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 08/03/2013, 14h29
  3. [CSV] Inserer .xls dans PHP
    Par TuTi. dans le forum Langage
    Réponses: 11
    Dernier message: 05/02/2007, 10h09
  4. Export resultat requete dans CSV et XLS ?
    Par wormseric dans le forum Oracle
    Réponses: 14
    Dernier message: 20/09/2006, 16h36
  5. Recuperer un classeur xls dans une zone de liste
    Par uloaccess dans le forum Access
    Réponses: 3
    Dernier message: 11/11/2005, 14h58

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