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 :

Extraction données IE sous Excel VBA


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Expert Comptable
    Inscrit en
    Décembre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Expert Comptable
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Extraction données IE sous Excel VBA
    Bonjour à tous,

    Nouveau sur le forum et débutant en VBA, je me permets de poster car je ne parviens pas à trouver de solution applicable à mon problème.
    Je souhaiterais disposer de données disponibles sur un site Internet dans mon fichier excel.

    Voici le projet :
    1. Ouverture de l'URL via une macro (ok)
    2. Ouverture automatique du fichier téléchargé (format JSON lu en .txt) (là je bloque)
    3. Conversion des données JSON au format CSV à intégrer dans mon fichier excel (pas encore abordé car bloqué)

    Le problème simple est le suivant : InternetWindow.Navigate renvoie à une boite de téléchargement IE.

    Je ne sais pas comment automatiser l'action "ouvrir".
    Il me restera ensuite à sélectionner les données du fichier ouvert pour les convertir en CSV et les intégrer à mon fichier excel.

    Si toutefois vous avez des idées plus efficaces, je suis preneur !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Private Sub CommandButton1_Click()
    Dim InternetWindow As Object
    Set InternetWindow = CreateObject("InternetExplorer.Application")
     
    ' etape 1 : récuparation de la source des données
    InternetWindow.Visible = True
    InternetWindow.Navigate (Sheets("Feuil1").Range("D3")) & (Sheets("Feuil1").Range("D5"))
     
    Do
    DoEvents
    Loop Until InternetWindow.readystate = READYSTATE_COMPLETE
     
    ' etape 2 : ouverture du fichier téléchargé
     
    ' etape 3 : conversion des données JSON au format CSV
     
    ' etape 4 : collage dans Excel Feuil1
     
    MsgBox "Extraction terminée"
     
    End Sub
    Merci beaucoup
    Fichiers attachés Fichiers attachés

  2. #2
    Membre émérite Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 566
    Points : 2 525
    Points
    2 525
    Par défaut
    Bonjour,

    as-tu regardé par là http://qwazerty.developpez.com/tutor...-et-vba-excel/

    Curt
    Pas de demande par MP, sinon j'correctionne plus, j'dynamite, j'disperse, j'ventile !!!
    ---------------------------------------------------------------------
    Vous avez un talent insoupçonné... Faites-en profitez les autres. Un p'tit CLIC pour une grande cause.
    Et si vous faisiez un bon geste en 2024 ? Soyez utile, ça vous changera ! Moi, ça m’a changé !

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Expert Comptable
    Inscrit en
    Décembre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Expert Comptable
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour Curt,

    Merci pour la réponse. Oui j'avais regardé ce tuto, mais je crois qu'il concerne les liens entre IE et excel, alors que l'étape 2 qui coince est une interaction entre la fenêtre "afficher les téléchargements" de Windows et le code
    Nom : Afficher les téléchargements.PNG
Affichages : 189
Taille : 49,1 Ko

  4. #4
    Membre émérite Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 566
    Points : 2 525
    Points
    2 525
    Par défaut
    Bonsoir,

    alors peut-être que ce lien (qui est la suite de l'article précédent) conviendra : https://www.developpez.net/forums/d1...elechargement/

    Curt
    Pas de demande par MP, sinon j'correctionne plus, j'dynamite, j'disperse, j'ventile !!!
    ---------------------------------------------------------------------
    Vous avez un talent insoupçonné... Faites-en profitez les autres. Un p'tit CLIC pour une grande cause.
    Et si vous faisiez un bon geste en 2024 ? Soyez utile, ça vous changera ! Moi, ça m’a changé !

Discussions similaires

  1. [XL-2010] Extraction données formulaire Word via VBA Excel
    Par jojoSuperFripouille dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/04/2013, 17h18
  2. extraction de données xml vers excel (VBA)
    Par gibba88 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 25/04/2012, 11h33
  3. [BO 6.5.1][VBA]Import données BO sous EXCEL. HELP
    Par sweetsugar dans le forum SDK
    Réponses: 2
    Dernier message: 15/02/2008, 13h37
  4. Réponses: 1
    Dernier message: 03/08/2006, 12h34
  5. [VBA-E]Execution d'une macro access sous excel VBA
    Par virtualinsanity dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 21/04/2006, 17h27

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