Bonsoir,
Vous trouverez en pièce jointe un extrait d'un fichier dont je me sers pour gérer une base de donnée de films. J'ai réalisé un code qui fonctionne à 90% mais pour les 10% restant, je ne vois que vous pour m'aider .
Bref la démarche de mon code est la suivante:
Sur clic droit en colonne L, on ouvre IMDB, on écrit le titre de la colonne F dans la barre de recherche (qu'on appellera fBar) et normalement, du moins ce que je pensais, un fbar.focus devait faire afficher une liste déroulante correspondant à ce qui était rentré dans la fBar. J'attendais ensuite deux secondes pour attendre l'affichage. Je bouclais par la suite sur les propositions pour récupérer la bonne url de la fiche du film pour ensuite y accéder et récupérer quelques infos (note, acteurs, ...).
Sauf que de temps en temps :
1. la liste déroulante ne s'affiche pas (alors qu'elle le devrait, ce n'est pas une erreur de saisie dans fBar) ce qui fait que les données ne sont pas récupérées,
2. mon Sleep 2000 n'est pas "propre" à mon goût...
Un solution consiste à relancer plusieurs fois la procédure jusqu'à ce que la liste s'affiche mais bon si vous avez des idées pour régler ce problème ou une toute autre démarche à me proposer, je ne pourrais que vous remercier.
Note 1 : Les compléments Microsoft HTML Oject Library et Microsoft Internet Controls doivent être activés.
Note 2 : Peut-être enlever le PtrSafe pour les versions non 64 bits.
Note 3 : Vous remarquerez qu'en colonne AA s'affiche la durée du film. Celle-ci ne correspond pas à celle publiée sur IMDB mais à celle de la vidéo. Or je n'arrive qu'à récupérer les durées de fichiers .avi (code trouvé sur internet), si quelqu'un sait faire pour du .mkv et/ou du .mp4, je suis preneur. Mais j'écrirai un autre post à ce sujet, ce n'est pas ici le problème que je souhaite résoudre.
A vous lire.
Cordialement,
Darzou