Bonjour eric, Thev
On peut aussi utiliser une fonction pour ça, mais attention au délai selon le nombre de ligne
Function RécupSIRET(sNom As String, sAdresse As String)
Dim JsonRésultat As String, Siret As String
Dim Résultat() As String, Nb_résultats As Long
Dim API_Recherche_Entreprises As String
' Adresse Web de l'API
API_Recherche_Entreprises = "https://recherche-entreprises.api.gouv.fr/search"
' Aller chercher l'information
JsonRésultat = Application.WebService(API_Recherche_Entreprises & "?q=" & sNom & " " & sAdresse)
' Retravailler le résultat
JsonRésultat = Replace(JsonRésultat, "{""results"": [", "")
JsonRésultat = Replace(JsonRésultat, "{", "")
JsonRésultat = Replace(JsonRésultat, "}", "")
JsonRésultat = Replace(JsonRésultat, "]", "")
' Récupérer le résultat dans un tableau
Résultat = Split(JsonRésultat, ",")
' Nombre de résultat trouvés
Nb_résultats = Val(Split(Filter(Résultat, "total_results")(0), ":")(1))
' Petit message
If Nb_résultats = 0 Then RécupSIRET = "aucun résultat": Exit Function
If Nb_résultats > 1 Then RécupSIRET = "plus d'un résultat - recherche non sélective ": Exit Function
' Récupérer ce qui nous intéresse dans le résultat JSON
RécupSIRET = Replace(Split(Filter(Résultat, "siret")(0), ":")(1), Chr(34), "")
End Function
Que l'on appelle avec
=Récupsiret(A2;B2 &","&C2&","&D2)
En A2 : la dénomination, B2 : l'adresse, C2 : le code postal; D2 : la ville
A+