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 :

Recherche automatisée Google Excel


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Juin 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur commercial

    Informations forums :
    Inscription : Juin 2016
    Messages : 1
    Par défaut Recherche automatisée Google Excel
    Bonjour,

    Je cherche une macro me permettant d'automatiser ma recherche d'infos sur des entreprises cibles.

    J'ai un fichier excel avec une liste d'entreprises.
    Pour chacune d'elles, je fais une recherche sur google, ça m'affiche sur la droite l'entreprise avec son adresse et numéro de téléphone.
    Y a t-il un moyen via une macro ou autre de récupérer automatiquement ces deux infos dans mon fichier excel ?
    Colonne 1 : entreprise
    Colonne 2 : adresse
    Colonne 3 : numéro

    J'ai fait quelques recherches sur Google, et ai trouvé une macro qui se rapproche de ce dont j'ai besoin.
    Ici la macro recherche le nom de l'entreprise en cellule A1, et inscrit en cellule A3 le lien vers le site. (et en A2 c'est un mix entre le nom de l'entreprise et le site trouvé)

    Il faudrait adapter cette macro pour recevoir le numéro de téléphone et l'adresse mais je n'y connais rien...

    Code VBA : 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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    Dim url As String, lastRow As Long 
        Dim XMLHTTP As Object, html As Object, objResultDiv As Object, objH3 As Object, link As Object 
        Dim start_time As Date 
        Dim end_time As Date 
     
        lastRow = Range("A" & Rows.Count).End(xlUp).Row 
     
        Dim cookie As String 
        Dim result_cookie As String 
     
        start_time = Time 
        Debug.Print "start_time:" & start_time 
     
        For i = 1 To lastRow 
     
            url = "https://www.google.co.in/search?q=" & Cells(i, 1) & "&rnd=" & WorksheetFunction.RandBetween(1, 10000) 
     
            Set XMLHTTP = CreateObject("MSXML2.serverXMLHTTP" ) 
            XMLHTTP.Open "GET", url, False 
            XMLHTTP.setRequestHeader "Content-Type", "text/xml" 
            XMLHTTP.setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0" 
            XMLHTTP.send 
     
                Set html = CreateObject("htmlfile" ) 
            html.body.innerHTML = XMLHTTP.ResponseText 
            Set objResultDiv = html.getelementbyid("rso" ) 
            Set objH3 = objResultDiv.getelementsbytagname("H3" )(0) 
            Set link = objH3.getelementsbytagname("a" )(0) 
     
     
            str_text = Replace(link.innerHTML, "<EM>", "" ) 
            str_text = Replace(str_text, "</EM>", "" ) 
     
            Cells(i, 2) = str_text 
            Cells(i, 3) = link.href 
     
            DoEvents 
        Next 
     
        end_time = Time 
        Debug.Print "end_time:" & end_time 
     
        Debug.Print "done" & "Time taken : " & DateDiff("n", start_time, end_time) 
        MsgBox "done" & "Time taken : " & DateDiff("n", start_time, end_time)

    Merci beaucoup !

  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,

    rappel :

    Important : Éditorial - à lire avant de poster

    Et conformément aux règles de ce forum, baliser le code via l'icône #


    Sinon pourquoi ne pas avoir demandé directement à l'auteur, là où a été trouvé le code ?!

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/06/2010, 11h56
  2. Resultat de recherche style Google ?
    Par kheldoun ahmed dans le forum Bases de données
    Réponses: 8
    Dernier message: 01/04/2007, 11h15
  3. Recherche CMS : Tableaux Excel webisés ?
    Par lecharcutierdelinux dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 11/10/2006, 14h34
  4. Recherche à la google sur base SQL SERVER
    Par seb.49 dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 09/08/2006, 19h12
  5. [VB6] Executable automatisation macro excel + envoi mail
    Par jyrki69 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 04/05/2006, 19h13

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