J'ai besoin d'une macro qui va entrer des données dans un champ de recherche de page Web et de copier les résultats pour exceller.importer des données à partir d'une page Web pour exceler
Répondre
C'est simplement un "fichier ouvert". Pas besoin d'une macro.
Excel peut ouvrir des URL directement. Si l'URL contient des tables, celles-ci seront formatées de manière appropriée.
Essayez ceci:
- Run Excel
- Fichier | Ouvrir
- type
http://finance.yahoo.com/q?s=MSFT
comme nom de fichier - Ignorer l'avertissement
si vous utilisez Excel n'est pas une contrainte dans votre question .. dire que vous pouvez utiliser d'autres logiciels pour faire le travail .. vous devriez vérifier sur Google Spreadsheet .. son beaucoup plus convivial ... a des fonctions qui peuvent récupérer une page .. ou alternativement google pour quelque chose puis mettre les résultats dans votre tableau .. http://spreadsheets.google.com/
après que vous pouvez enregistrer le fichier en .xls formater et l'amener à n'importe quelle autre plateforme
Voici comment j'aborder
- trouver la structure d'URL, à savoir faire la recherche manuellement et regarder l'URL de la réponse. S'il contient le terme de recherche, par exemple? C = 123456, vous êtes en affaires.
- Démarrer l'enregistrement d'une macro
- Sélectionner les données, l'importation de données externes, WebQuery et coller dans l'URL de l'étape 1, donc que vous obtenez les résultats collés dans une feuille de calcul
- Arrêter l'enregistrement, et de modifier la code VBA afin que vous puissiez (a) modifier le numéro de recherche programme (b) actualiser la requête (c) capture que vous voulez et les mettre quelque part
la valeur (s) Cela ne nécessite certaines compétences VBA mais n'est pas trop dur tant que l'URL contient le terme de recherche. Si ce n'est pas le cas (par exemple, s'il est envoyé en tant que formulaire Web), vous pouvez toujours utiliser l'approche ci-dessus, car Excel peut gérer les requêtes Web basées sur des formulaires, mais c'est un peu plus difficile.
Cela ne fonctionnera probablement pas pour entrer des données dans un champ de recherche (selon que le champ est POST ou GET). –