Automatiser le remplissage de champs
Posté : 14 juil. 2016, 18:00
Bonjour,
Voilà mon problème : J'ai besoin de créer une macro sur Windows me permettant de faire de la saisie automatiquement, depuis des chiffres qui sont dans Excel, vers des champs dans Internet Explorer.
Voilà concrètement ce dont j'ai besoin :

Donc à gauche on a la page Internet Explorer avec les champs à remplir, et à droite les sources dans Excel (de A9 à A376).
Ce que la macro doit faire est : On doit prendre les prix dans Excel (en colonne C) et les copier dans les champs d'Internet Explorer.
Par exemple, il faut que le prix 0.1000 pour Band 0 dans Excel, soit copiée dans le champ "+ Band 0 / Contract (EUR)" dans Internet Explorer.
Et ainsi de suite pour tous les autres prix dans Excel.
HS: Les prix dans cette capture d'écran sont fictifs.
Voilà une idée de comment il faudrait procéder :
1/ Dans Excel (déjà ouvert), copier la cellule pré-sélectionnée (Ctrl + C) dans le presse-papier (cette donnée va par exemple être "Nom").
2/ Aller dans Internet Explorer (déjà ouvert), et utiliser la donnée du presse-papier comme variable.
3/ La donnée sur presse-papier va être un champ à chercher, par exemple "Nom".
4/ Retourner dans Excel, aller deux cellules à droite, et copier la cellule (Ctrl + C).
5/ Retourner dans Internet Explorer, et coller (Ctrl + V) la donnée dans le champ.
6/ Retourner dans Excel, aller une cellule en bas, puis deux cellules à gauche.
Si sélectionner une fenêtre Excel et une fenêtre Internet Explorer est trop compliqué, on peut mettre Excel d'un côté de l'écran, et Internet Explorer de l'autre côté de l'écran. Ensuite il suffirait de choisir fenêtre on veut avoir au "premier-plan".
Est-ce que vous sauriez comment faire ?
J'essaie de faire ça sur Super macro, mais je ne comprends pas comment on gère les variables et la recherche des champs... Pour info, j'utilise aussi Windows 7 (je ne sais pas si ça joue)
Merci !
Oliv
(Pour toutes les histoires d'import par CSV, je sais que c'est mieux etc, mais ce n'est pas envisageable pour le moment).
Voilà mon problème : J'ai besoin de créer une macro sur Windows me permettant de faire de la saisie automatiquement, depuis des chiffres qui sont dans Excel, vers des champs dans Internet Explorer.
Voilà concrètement ce dont j'ai besoin :

Donc à gauche on a la page Internet Explorer avec les champs à remplir, et à droite les sources dans Excel (de A9 à A376).
Ce que la macro doit faire est : On doit prendre les prix dans Excel (en colonne C) et les copier dans les champs d'Internet Explorer.
Par exemple, il faut que le prix 0.1000 pour Band 0 dans Excel, soit copiée dans le champ "+ Band 0 / Contract (EUR)" dans Internet Explorer.
Et ainsi de suite pour tous les autres prix dans Excel.
HS: Les prix dans cette capture d'écran sont fictifs.
Voilà une idée de comment il faudrait procéder :
1/ Dans Excel (déjà ouvert), copier la cellule pré-sélectionnée (Ctrl + C) dans le presse-papier (cette donnée va par exemple être "Nom").
2/ Aller dans Internet Explorer (déjà ouvert), et utiliser la donnée du presse-papier comme variable.
3/ La donnée sur presse-papier va être un champ à chercher, par exemple "Nom".
4/ Retourner dans Excel, aller deux cellules à droite, et copier la cellule (Ctrl + C).
5/ Retourner dans Internet Explorer, et coller (Ctrl + V) la donnée dans le champ.
6/ Retourner dans Excel, aller une cellule en bas, puis deux cellules à gauche.
Si sélectionner une fenêtre Excel et une fenêtre Internet Explorer est trop compliqué, on peut mettre Excel d'un côté de l'écran, et Internet Explorer de l'autre côté de l'écran. Ensuite il suffirait de choisir fenêtre on veut avoir au "premier-plan".
Est-ce que vous sauriez comment faire ?
J'essaie de faire ça sur Super macro, mais je ne comprends pas comment on gère les variables et la recherche des champs... Pour info, j'utilise aussi Windows 7 (je ne sais pas si ça joue)
Merci !
Oliv
(Pour toutes les histoires d'import par CSV, je sais que c'est mieux etc, mais ce n'est pas envisageable pour le moment).