MACRO : utliser une fonction javascript

Bonjour,

Je ne sais pas si c'est possible, mais on sait jamais :

Le logiciel de gestion de mon magasin utilise internet explorer.

J'ai crée un fichier excel qui permet de se servir de données commerciales exportées sous excel.

Pour exporter ces données, il faut cliquer sur un bouton dans internet explorer et je voudrais automatiser cette étape.

J'ai remarqué que lorsque je passe le curseur de la souris sur le bouton, dans la barre d'état d'internet explorer est indiqué : javascript:exportSyntheseResult();

J'ai tenté de faire une macro avec l'enregistreur, et cela ne donne pas grand chose :

Workbooks.Open Filename:= _

"

"

Ce qui aboutit ensuite à une erreur..

Est-il possible de créer une macro qui exécuterait la fonction javascript ?

bonjour

essais cette syntaxe

Workbooks.Open ("http://www.google.com")

ceci dit, chez moi ton url ne fonctionne pas

à suivre

oui c'est normal qu'elle ne fonctionne pas, c'est un intranet

Re

ce n'est pas très facile de t'aider à l'aveugle sans fichier.

Que donne l'instruction que je t'ai proposée ? normalement ça doit ouvrir ta page web reste donc à accéder au bouton qui lance la fonction javascript. D'ailleurs la fonction javascript exporte les données mais où ?

à suivre

j'ai mis le fichier en pièce jointe.

En fait ce n'est pas ouvrir internet explorer que je veux, mais utiliser une fonction javascript de la fenêtre internet explorer active.

La fonction java génère un fichier appellé "TGExporterSynthese.tgl" dont je me sers ensuite.

re

Sauf erreur de ma part la fonction javascript ne peut se lancer que dans la page web il faut donc que tu accèdes à l a page et qu'ensuite tu accède à la fonction javascript

exemple

ThisWorkbook.FollowHyperlink ("http://www.google.fr")

au risque de me faire enguirlander par les modérateurs voici une ressource qui traite de excel et javascript

http://jacxl.free.fr/cours_xl/cours_xl_jac.html#ouvrir_web

cordialement

ok merci bien, je vais essayer.....

-- 31 Juil 2010, 18:14 --

ouais non j'y arrive pas, il faudrait pouvoir dire à excel d'activer une fenêtre, et d'ensuite exécuter la fonction

ThisWorkbook.FollowHyperlink ("javascript:exportSyntheseResult();")

re

pardon je n'ai pas beaucoup de temps cet après midi et j'avoue de pas avoir touché à javascript depuis 3 4 ans

en effet ça coince pour passer l'appel de fonction dans le code

voici un petit exemple qui marche très bien, à placer à la racine de C:

j'ai un classeur excel avec un lien vers une page web (même pas besoin de vba mais bon possible)

dans cette page web j'ai mis un lien hypertexte qui appelle la page qui a une fonction javascript et là je peux lancer la fonction dans le Onload - fonction machin() dans mon exemple

<a href="c:\test\test.html" OnLoad="machin()">Clic</a>

essayons de voir si on avance avec ça

à plus

191test.rar (4.48 Ko)
Rechercher des sujets similaires à "macro utliser fonction javascript"