aide pour script microsoft visual basic

aide pour script microsoft visual basic - VB/VBA/VBS - Programmation

Marsh Posté le 03-03-2021 à 15:41:51    

Bonjour
 
J'ai repris un fichier excel avec du code visiblement (je découvre)
 
donc je sais pas si c'est du VBA, je suis nullos en developpement mais je comprends la logique de ce qui est ecrit et la reproduit au besoin. ça fonctionne bien pour du putty principalement
 
sauf 1 truc que j'arrive pas a trouver:  
 
appeler un navigateur et une URL (variable, il y a plusieurs adresses)
 
donc j'essaye de me demerder comme ça:
 

Citation :

Sub connecturl (IPconnect)
Shell ("C:\Program Files\Mozilla Firefox\firefox.exe -url " )
End Sub


 
puis j'ai plusieurs boutons qui doivent lancer chacun une adresse différente
 
ex:

Citation :

Private Sub CommandButton9_Click()
connecturl "j'aimerai mettre ici les IP appelées sachant que l'adresse lancée dans le navigateur soit etre sous la forme https://adresseip"
End Sub


 
j'ai une liste d'adresse IP qui est en faite la variable...
 
quand je clique sur mon bouton 9, ça me lance bien firefox. mais je sais pas comment appeler l'URL en question automatiquement a partir de l'adresse IP a saisir pour chaque bouton. voir meme remplir automatiquement des champs avec IDentifiant et mdp dans la page internet (comme pour putty). (id et mdp tjrs les memes pour chaque IP)
 
je peux eventuellement faire avec ça ?
 

Citation :

Dim pass As String
Dim user As String
 
pass = "mdp"
user = "identifiant"


 
mais pour les faire s'inserer dans les champs de la page web ....
 
enfin voila , sarcasmes et moqueries possibles, désolé pour le dérange tout ça tout ça mais si une bonne âme pouvait me mettre sur la voie ... sans passer par 100h de formation, ça serait fort aimable.


Message édité par boober le 03-03-2021 à 15:42:30

---------------
Entrez dans la dance clap clap, les soucis n'ont pas de chance, la musique commence, clap clap, ça c'est Fraggle Rock!
Reply

Marsh Posté le 03-03-2021 à 15:41:51   

Reply

Marsh Posté le 03-03-2021 à 16:35:06    

bon a force de tâtonner et en m'inspirant de ce qui existait déjà j'ai trouvé ça qui fonctionne

 
Citation :

Sub connecturl(IPconnect)
Call Shell("C:\Program Files\Mozilla Firefox\firefox.exe https://""" & IPconnect, 0)
End Sub

 

puis apres sur chaque bouton:

Citation :


Private Sub CommandButton9_Click()
connecturl "adresseip"
End Sub

 

du coup quand je clique sur mon bouton ça m'ouvre bien firefox en me lançant l'url https:// avec comme suite l'IP saisie dans la Private Sub

 

impecc

 

reste a trouver comment préremplir les champs id et mdp de la page ainsi ouverte pour permettre ensuite la connexion....

  


Message édité par boober le 04-03-2021 à 09:21:56

---------------
Entrez dans la dance clap clap, les soucis n'ont pas de chance, la musique commence, clap clap, ça c'est Fraggle Rock!
Reply

Marsh Posté le 04-03-2021 à 09:21:36    

personne pour m'aiguiller? vraiment ? :(


---------------
Entrez dans la dance clap clap, les soucis n'ont pas de chance, la musique commence, clap clap, ça c'est Fraggle Rock!
Reply

Marsh Posté le 04-03-2021 à 16:54:09    

Je ne pense pas que ce soit possible de "commander" Firefox pour lui dire de remplir je ne sais quoi. A mon avis ton approche est mauvaise.

Reply

Marsh Posté le 04-03-2021 à 22:32:00    

Tu as plus facile "d'automatiser" Internet explorer en fait.
 
https://vb.developpez.com/actu/4185 [...] er-via-VB/
Je ne sais pas si firefox propose le même genre d'interface/api que tu peux utiliser.
Quand j'avais cherché à l'époque, je n'avais pas trouvé.
 
Mais ça dépend de ce que tu souhaites faire au final.
Tu as intérêt à comprendre les bases de html pour trouver quels champs compléter et les base à propos de http pour savoir où mettre l'information en fonction du type de requète. (en particulier pour pour la partie d'autentification).
 


---------------
il s'appel le ronge me doute
Reply

Marsh Posté le 06-03-2021 à 20:07:18    

Je te recommande de regarder le langage/outil AutoIt pour piloter des applis sous Windows ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 09-03-2021 à 13:10:39    

Bonjour
 
merci pour vos retours
 
effectivement ça a l'air complexe il semble qu'il faille analyser le contenu HTML de la page pour en recuperer le code adequat pour ensuite le scripter et remplir les encarts de login dédiés.
 
clairement hors de ma portée (et probalement de la plupart d'entre vous)
 
probablement faisable par un bon developpeur en connaissance de cause
 
je me contenterai du remplissage des id/mdp par Firefox :)
 
Merci A+

Reply

Marsh Posté le 09-03-2021 à 13:36:33    

Non, avec AutotIT, tu vas regarder le nb de touches "tab" à envoyer pour placer le curseur dans le premier champ d'authentification. Après, t'envoies un ou plusieurs "tab" pour passer au champ suivant... et après un clic sur le bouton "envoyer" ou toucher "entrer".
En gros, tu simules le comportement d'un utilisateur qui serait aveugle.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 10-03-2021 à 09:12:58    

Salut, il y a ceci : https://www.autoitscript.fr/forum/portal
pour FireFox il faut passer par Sélénium


Message édité par kiki29 le 10-03-2021 à 09:22:02
Reply

Marsh Posté le 10-03-2021 à 12:39:09    

AutoIt, c'est ce que je lui ai proposé ;)
Selenium est plus spécifique, Autoit est plus généraliste surtout s'il doit piloter des applis en plus de Firefox.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 10-03-2021 à 12:39:09   

Reply

Marsh Posté le 10-03-2021 à 17:22:42    

Pour Firefox sous Windows Seven ou 8 il y aurait une possibilité en VBA via UIAutomation
mais piloter Internet Explorer directement est bien plus aisé comme le montrent les exemples de ce forum …

Reply

Marsh Posté le 10-03-2021 à 18:45:15    

Oui, enfin bon, IE, c'est franchement plus trop recommandé :/ A mon boulot, il est carrément interdit.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 11-03-2021 à 18:27:42    

J'entendais en pilotage VBA … (Sinon c'est évident qu'il vaut mieux l'éviter.)

Reply

Marsh Posté le 11-03-2021 à 18:51:01    

Oui, tu parles du pilotage en VBA par les composants COM et OLE.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed