Microsoft 365 Recherche google et copie résultat (Macro ?)

Eidolon

XLDnaute Nouveau
Bonjour,

Je recherche à prendre le texte d'une cellule dans une rangée X , rechercher le texte sur google et copier l'URL du premier lien dans une case plus loin même rangée.

Ex en image : Prendre nom x et copier résultat dans url x
Puis répéter l'opération un nombre N de fois .

1584372989723.png


Merci de votre aide.
 

laurent3372

XLDnaute Impliqué
Supporter XLD
VB:
Public Function GoogleURL(txt As String) As String
    Dim oXMLH As New MSXML2.XMLHTTP60
    Dim oDoc As New HTMLDocument
    
    Dim oResults As Object

    With oXMLH
        .Open "GET", "https://www.google.fr/search?q=" & txt, False
        .send
        oDoc.body.innerHTML = .responseText
    End With
    Set oResults = oDoc.getElementsByClassName("r")
    If oResults.Length = 0 Then
        GoogleURL = "#N/A"
    Else
        GoogleURL = oResults(0).FirstChild.href
    End If
End Function
J'avais oublié le cas où Google n'envoie aucun résultat
Autre erreur corrigée: je ne renvoyais pas l'URL mais un libellé généré par Google.
 

Pièces jointes

  • GoogleURL v1.1.xlsm
    23.2 KB · Affichages: 2

Eidolon

XLDnaute Nouveau
Malheureusement je ne peux pas transmettre le classeur..
Sans aucune raison apparente, tout les sites viennent de m'afficher #VALEUR! , même ceux qui affichait un URL..
Avez vous une idée de solution ?
(j'ai environ 1800 cellules où je dois répeter l'opération)
 

Eidolon

XLDnaute Nouveau
Je viens de tester, ça marche incroyablement bien pour une centaine de valeur, puis affiche le message " erreur d'execution -2147024891 (80070005) accès refusé" et propose de déboguer. En cliquant sur déboguer, voici ce qu'on obtient :
 

Pièces jointes

  • full.png
    full.png
    140.2 KB · Affichages: 6

Discussions similaires

Réponses
20
Affichages
1 K

Statistiques des forums

Discussions
312 104
Messages
2 085 326
Membres
102 862
dernier inscrit
Emma35400