Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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 .



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
    140.2 KB · Affichages: 6

Discussions similaires

Réponses
20
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…