Enregistrer une macro en dehors d'Excel ?
Bonjour à tous,
Il y a quelques temps, j'ai vu un ami enregistrer une macro pour récupérer les données d'une page web.
Il cliquait simplement sur "Enregistrer une macro" et commençait cette opération : il ouvrait internet, un copier depuis la page web d'une donnée quelconque, retournait sur Excel et collait la valeur. Il arrêtait pour finir l'enregistrement de la macro.
Et quand il lançait la macro plus tard, Excel allait automatiquement chercher la donnée sur la page Internet.
Or, quand j'essaye de faire la même chose, j'ai l'impression que tout ce qui se passe en dehors d'excel ne s'enregistre pas dans la macro.
Y'a t-il quelquchose de particulier à configurer ?
Un gros merci d'avance ! :D
Extraire une page Web depuis Excel dans une macro VBA
L'enregistreur de macro d'Excel ne sait enregistrer que les actions dans Excel et encore pas toutes.
Pour récupérer automatiquement des données d'une page Web, il faut écrire une macro capable de :
- ouvrir le navigateur Internet Explorer à la bonne adresse URL,
- piloter IE depuis Excel pour récupérer la page Web
- extraire l'information recherchée.
Ces actions de pilotage sont du OLE Automation et fonctionnent dans toutes les versions y compris Excel97.
Il est possible que lors de la démonstration, on a pu utiliser:
qui encapsule grosso modo les trois étapes précédentes.
Recherchez "Excel Web Query" dans le forum.
___________
Si la discussion est résolue, vous pouvez cliquer sur le bouton :resolu:
En bas de ce message s'il vous a apporté des éléments de réponse pertinents, pensez également à voter en cliquant sur le bouton vert http://www.developpez.net/forums/ima.../vote1left.gif ci-dessous.