Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

GGFuveau

XLDnaute Nouveau
Bonjour.
Je ne suis pas un expert en Excel, juste un utilisateur "averti". Je débute sur Excel Downloads et j'ai l'impression que c'est d'une grande richesse.
Je dois gérer des inventaires de livres pour une association qui organise un salon littéraire. Je peux scanner et importer dans un fichier Excel le code ISBN, mais je ne sais pas remplir automatiquement les informations du livre (titre auteur etc.) Merci beaucoup pour votre aide. Gérard
 
Solution
Bonsoir et merci pour votre aide !
Un ami a finalement trouvé la bonne syntaxe pour la commande Curl sur MAC :

En VBA :
#If MAC Then
Function GetBookFromISBN(ISBN As String) As String
Dim sCmd As String
Dim sResult As String
Dim lExitCode As Long

Const Url = "https://www.googleapis.com/books/v1/volumes?q=isbn13=<ISBN>"

sCmd = "curl " & Chr(34) & Replace(Url, "ISBN", ISBN) & Chr(34)

sResult = execShell(sCmd, lExitCode)

' ToDo check lExitCode
GetBookFromISBN = sResult

End Function
#End If

Ce qui produit des lignes de commande de ce genre (contenu de sCmd) :

curl...
l'url remonte bien la fiche xml du livre lorsqu'on la saisit dans le navigateur (Safari). En revanche j'ai une erreur qui semble liée à bash dans MacOs :
macbook-pro:~ gerard$ curl --get --d https://www.googleapis.com/books/v1/volumes?q=isbn=<9782957439805>
-bash: syntax error near unexpected token `-1'
Qu'en penses-tu ? En fait le code VBA fonctionne mais la ligne de commande MACOS ne semble pas correcte.
 
Dernière édition:
Je ne connais rien à ce curl de MAC, j'ai pris l'exemple sur Internet.
Sur Internet, on est supposé envoyer une chaine $Query que j'ai supprimée car seul l'URL est suffisant.
Il faut essayer en retirant le -d (je ne sais pas à quoi correspond cette option).
Essaie ces 2 options:
VB:
sCmd = "curl --get " & Replace(Url, "ISBN>", ISBN)
sCmd = "curl " & Replace(Url, "ISBN>", ISBN)
 
Bonjour à tous,

Ne fonctionne probablement pas sur Mac, mais voici une version Pc (32 bits et 64bits)
Démo_Isbn.gif


Ici le site interrogé est le catalogue en opendata des prêts des bibliothèques de Paris.
Les n° ISBN sont à saisir selon le format "officiel" (et non abrégé sans les - tirets)
@Dudu2 saura probablement rendre de code compatible Mac (?)
P.
 

Pièces jointes

Bonjour à tous,

Ne fonctionne probablement pas sur Mac, mais voici une version Pc (32 bits et 64bits)
Regarde la pièce jointe 1189021

Ici le site interrogé est le catalogue en opendata des prêts des bibliothèques de Paris.
Les n° ISBN sont à saisir selon le format "officiel" (et non abrégé sans les - tirets)
@Dudu2 saura probablement rendre de code compatible Mac (?)
P.
bonjour p56. ton script fonctionne bien sur PC Windows10. Impec ! Reste à trouver la conversion pour le faire fonctionner sous Mac. Merci à toi.
 
De plus, si le titre n'est toujours pas trouvé (ce qui m'étonnerait si le curl passe) retire les commentaire sur ces instructions et envoie-moi ce qui apparait dans A1.
Code:
'[A1].Value = GetBookFromISBN(ISBN)
'Exit Sub
Salut dudu2. Après avoir testé tes différentes modifs et rajouté un chevron manquant, on voit enfin apparaitre des résultats... non mis en forme. voir fichier joint
 

Pièces jointes

Bonjour Dudu2. Bien dormi ?
En effet. Cette petite correction fait apparaitre maintenant la MsgBox. On peut aussi "verser" le résultat de la recherche dans une cellule donnée. (voir FJ)
Je vais tenté d'améliorer l'ergonomie de la "chose" pour que celà puisse ressembler à ce qu'a fait <P56> pour windows. Je pense que ça conviendra mieux à ce qu'attend <GGFuveau>...
Have a good day
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
1 K
Retour