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 :

Fichier CSV vs VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2023
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2023
    Messages : 4
    Par défaut Fichier CSV vs VBA
    Bonsoir,

    Je viens vers vous pour résoudre une énigme. Je souhaite récupérer un fichier depuis un site internet (celui de la Banque de France) via une macro vba.

    Le problème est le suivant:
    Quand je fais la manip manuellement, le fichier csv se télécharge puis s'ouvre découpé correctement.
    Quand j'ouvre le fichier via Macro, les données sont au format csv (avec des ";" collées l'une à l'autre).

    Voici la macro que j'ai utilisé : elle va récupérer le lien (https://webstat.banque-france.fr/fr/downloadFile.do?id=5385698&exportType=csv) depuis la cellule B2 et ouvre le fichier:

    Sub Bouton1_Cliquer()

    Dim lienweb As String
    lienweb = Range("B2").Value

    Application.Workbooks.Open (lienweb)

    End Sub

    Quelqu'un saurait m'aiguiller pour résoudre ce mystère ?

    Merci d'avance pour vos retours !!

    Bien cordialement,

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonjour
    as tu essayer avec PowerQuery??
    Personnellement j’utilise cet outil et je n'ai aucun problème pour télécharger des données depuis le web

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2023
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2023
    Messages : 4
    Par défaut
    Bonjour Bennasr et merci pour ton retour !

    Non je ne l'ai pas utilisé, et je ne sais pas comment ça fonctionne :/

    N'y a t-il pas un moyen de faire l'extraction qu'avec une macro ?

    Merci,

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    PowerQuery intégré à Excel depuis la version 2016
    voir ce video aussi il y a bq de tuto en ce sujet et c'est facile et avec zéro codage

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2023
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2023
    Messages : 4
    Par défaut
    Je viens de regarder la vidéo, cette dernière permet de récupérer les données présentes dans une page Web.

    Mon cas est différent:
    Sur la page Web de la BDF, il y a un fichier à importer
    Nom : bdf.PNG
Affichages : 86
Taille : 32,5 Ko

    Puis l'objectif est de ne pas faire beaucoup de manipulations en manuel car il s'agit d'une partie de plusieurs autres automatisées..

    Ma question est: N'y a-t-il pas un moyen de récupérer le fichier bien découpé (comme c'est le cas quand on clique dessus) via macro ?

    Merci beaucoup !

  6. #6
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 246
    Par défaut
    Hello,
    Tu peux essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Workbooks.Open (lienweb), Local:=True
    si tes paramètres locaux de pays sont en français car le séparateur par défaut des csv est la virgule et avec les paramètres locaux en français c'est le point virgule


    Ami calmant, J.P

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

Discussions similaires

  1. Ouvrir un fichier CSV en VBA
    Par Sinbad dans le forum VBA Access
    Réponses: 3
    Dernier message: 24/08/2010, 08h06
  2. [AC-2002] import fichiers CSV:code VBA NOK
    Par 19chacha75 dans le forum VBA Access
    Réponses: 0
    Dernier message: 02/02/2010, 15h52
  3. transfert de fichier csv en VBA erreur
    Par kitty2006 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/10/2009, 14h00
  4. ouvrir un fichier csv en vba
    Par giom182 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/07/2009, 12h17
  5. ouvrir un fichier csv en vba
    Par nabelou1 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 18/02/2009, 12h52

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