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 :

code vba permettant d'importer dans une feuille Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Finance Compta
    Inscrit en
    Février 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Finance Compta

    Informations forums :
    Inscription : Février 2016
    Messages : 6
    Par défaut code vba permettant d'importer dans une feuille Excel
    Bonjour à tous,

    Je cherche un code vba permettant d'importer dans une feuille Excel le tableau de 50 lignes et 5 colonnes (je ne veux pas de la 6ème mais si c simplifie je la prend malgré tout) qui est à cette adresse.

    http://www.futbol24.com/team/Italy/Juventus-FC/results/

    Evidemment, j'ai une base de données concernant tous les clubs de tous les pays. Lorsque je fais une boucle pour chaque club, l'importation me renvoie non pas le tableau désiré, non pas la page dans son ensemble, mais l'adresse url que j'ai déjà !


    Si vous avez une idée, je suis preneur, et vous remercie par avance.

    J espère être au bon forum

  2. #2
    Membre très actif Avatar de XLRATOR
    Homme Profil pro
    Comptable Analyste
    Inscrit en
    Août 2012
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Comptable Analyste
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2012
    Messages : 226
    Par défaut
    J'ignore quelle version d'Excel vous utilisez, mais ce que vous tentez de faire n'a pas trop besoin de réinventer la roue et d'en faire un code, il suffit de:
    • Copier l'URL de votre page WEB Source, et allez dans l'onglet Données (Data)
    • Dans le groupe Données Externe (Get External Data)
    • Clickez le bouton "Page WEB"
    • Dans la fenêtre de navigation qui s'ouvre collez l'adresse URL dans la barre d'adresse
    • Une fois affichée vous trouverez sur l'angle supérieur gauche de votre tableau, une petite fléche qui vous permettra de le sélectionner.
    • Clickez sur la fléche puis appuyez le bouton Importer (Import), en bas de la fenêtre.


    Quant à la mise à jour ce sera sur un clique sur le bouton Actualiser (Refresh) du même onglet (Données).

    Bien cordialement.
    Entre la canne à pèche et le poisson c'est certainement la canne que je choisirais, puis apprendrais à m'en servir.
    Si on vous souffle une solution au complet c'est que vous n'auriez rien compris du problème.
    Consultez la , de forte chances que votre problème y figure et c'est plus vite que de poser une question et en attendre la réponse.
    FAQ Excel: http://excel.developpez.com/faq/

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour sinon tu a cela
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Sub prendtoutelespages()
        Dim ie As Object, url As String, texte As String, elem, matable As Object, i As Long
        url = "http://www.futbol24.com/team/Italy/Juventus-FC/results/#statTR-Page="
        Set ie = CreateObject("internetexplorer.application")
        ie.Visible = False
        Cells(1, 1) = "Analyse de la page " & 1
        ie.navigate url & 1
        Do: DoEvents: Loop Until ie.readystate = 4 Or ie.busy
        Do: Loop While ie.locationurl <> url & 1
        nbpage = Round(ie.document.GetElementById("number-total").innertext / 51)
        Set matable = ie.document.getelementsbytagname("table")(0)
        texte = texte & "<br>" & matable.outerhtml
        For i = 2 To Val(nbpage) + 1
            Cells(1, 1) = "Analyse de la page " & i
            ie.navigate url & i
            Do: DoEvents: Loop Until ie.readystate = 4 Or ie.busy
            Do: Loop While ie.locationurl <> url & i
            Set matable = ie.document.getelementsbytagname("table")(0)
            texte = texte & "<br>" & matable.outerhtml
        Next
        Set memo = CreateObject("htmlfile")
        With memo
            .body.innerhtml = texte
            For Each elem In .all
                If elem.tagname = "TD" Then elem.innerhtml = Replace(elem.innertext, "-", " à ")
            Next
            faire = .ParentWindow.clipboardData.SetData("text", .body.innerhtml)
            With Sheets(1): .Columns("A:G").ClearContents: .Columns("A:G").NumberFormat = "@": .Cells(Rows.Count, 1).End(xlUp).Select: .Paste: .Columns("A:G").AutoFit: End With
            faire = .ParentWindow.clipboardData.ClearData("text")
        End With
    ie.Quit
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Membre du Club
    Homme Profil pro
    Finance Compta
    Inscrit en
    Février 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Finance Compta

    Informations forums :
    Inscription : Février 2016
    Messages : 6
    Par défaut
    un grand merci à vous deux


    Patrick, tu es le Messi et je ne t'oublierai jamais.
    Tu as répondu et anticiper d'autres questions que je n'avais pas posées, lol


    Et cette question est résolue.

    Merci énormément !

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Ah...!! ben voila autre chose
    pour certain je suis le gourou et maintenant je suis le messi

    pour d'autre équipe tu met le tout dans une fonction et tu injecte avec une autre sub l'url tronqué

    Amen!!!!!!!!
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Membre du Club
    Homme Profil pro
    Finance Compta
    Inscrit en
    Février 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Finance Compta

    Informations forums :
    Inscription : Février 2016
    Messages : 6
    Par défaut
    Bonjour à tous,

    A partir du code de Thierrytoulon, je souhaiterais faire une boucle.


    url = "http://www.futbol24.com/team/Italy/Juventus-FC/results/#statTR-Page="

    Dans un onglet que j'ai nommé "basemondiale", dans la colonne J, de J2 à Jn, j'ai des hyperliens comme ceci

    http://www.futbol24.com/team/Italy/A.../#statTR-Page=
    http://www.futbol24.com/team/Italy/R.../#statTR-Page=
    http://www.futbol24.com/team/Italy/L.../#statTR-Page=
    http://www.futbol24.com/team/Italy/G.../#statTR-Page=
    http://www.futbol24.com/team/Italy/A.../#statTR-Page=

    Existe t il un moyen me permettant d'éviter de copier J2, de le coller dans la macro avant de la faire tourner ?

    J ai tenté une boucle en mettant un for each cell dans la plage J2 à J1000, et en variabilisant l'url dans la macro : je coince !


    Merci d'avance pour vos éclaircissements.

Discussions similaires

  1. Ajouter un code VBA dans une feuille Excel par macro
    Par arnaud03 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/09/2015, 03h57
  2. [XL-2010] Importer des données de plusieurs fichiers dans une feuille excel en VBA
    Par Alibel dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/10/2013, 15h16
  3. [AC-2007] problème d'import dans une feuille excel
    Par rominous41 dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/05/2011, 12h40
  4. [VBA-E]tri/sélection dans une feuille
    Par philpommé dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/04/2006, 20h18
  5. [VBA]Userform mobile dans une feuille excel
    Par fikren dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/10/2005, 15h45

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