Bonjour,
J'ai commencé à apprendre la programmation en VBA. Je voulais savoir s'il était possible de réaliser le projet ci-dessous, qui est je l'accorde assez complexe. Cependant, s'il n'est pas réalisable avec VBA, il y a peut-être un autre langage de programmation qui permettrait de le réaliser. Avant d'entrer dans des recherches très compliquées qui au final ne me permettraient pas de réaliser ce projet, je préfère avoir votre avis. Mais entrons dans le vif de ce sujet...
Le but serait d'aller chercher (sélectionner/copier/coller) des informations sur un site Internet afin de mettre une base de données à jour régulièrement et ce, sans devoir réaliser cette opération manuellement.
Je ne vais pas donner le nom du site en question car c'est confidentiel, mais je vais donner un exemple concret.
Nom du site avant la connexion
"http://www.lesite.com/index.php"
Accès au site
Par nom d'utilisateur et mot de passe
Nom du site après la connexion
"http://www.lesite.com/infos/infos.php"
Pages contenant les informations
"http://www.lesite.com/infos/voir.php?type=10&voir=oui&page =0"
"http://www.lesite.com/infos/voir.php?type=20&voir=oui&page =0"
Ensuite, il faudrait sélectionner les informations de la ligne "Informations" à la ligne "Retour" (si ce n'est pas possible, tout sélectionner, mais j'aurai des informations non désirées). Après, copier les informations du site et les coller sur une feuille Excel bien précise. Par exemple pour le type=10 sur la feuille 10 et pour le type=20 sur la feuille 20.
Pour le fait de rapatrier les informations dans la base de données, actuellement, après avoir fais un copier/coller d'une des pages manuellement, avec des formules imbriquées complexes, j'arrive à réaliser cette opération.
Cependant, il faudra voir s'il est possible de sélectionner les informations d'un point à un autre ou uniquement sélectionner tout. Dès lors, je devrai peut-être modifier mes formules.
J'ai essayé la méthode suivante sous Excel 2003:
Menu données, données externes, nouvelle requête sur le Web
Comme il faut entrer son nom d'utilisateur et son mot de passe pour se connecter sur le site, quand j'effectue l'actualisation automatique, il prend les données de la page d'accueil du site (entrée) ("http://www.lesite.com/index.php") et non des pages voulues.
Même en ayant régler dans Internet Explorer pour qu'il retienne le mot de passe, cela ne fonctionne pas. À moins qu'il y ait un endroit dans Excel 2003 pour lui dire de retenir un nom d'utilisateur et un mot de passe, je ne vois pas de solution avec cette méthode.
Quelqu'un a-t-il une idée pour cette méthode? Ou une solution avec une autre méthode même plus compliquée?
Je vous remercie pour vos conseils.
-----