Page 1 sur 1

Auto Log In depuis fichier Excel

Posté : ven. 29 avr. 2016 18:59
par PierreYves
Bonjour,

Je cherche à créer une petite macro sur Autoit d'auto log in qui permettrait de me connecter sur différentes sites (réseaux sociaux, messageries) en remplissant les champs 'Identifiant' et 'mot de passe' à partir d'un fichier excel comprenant 3 colonnes (l'url du site, identifiant, mot de passe) et une dizaine d'url en ligne.

Concrètement, je souhaiterais que mon bot lance internet explorer avec un _IECreate à partir des données contenues dans la colonne 1 de mon fichier excel (url du site). J'ai essayé d'utiliser la fonction _Excel_RangeRead, mais visiblement je fais erreur puisque mon navigateur ne m'ouvre pas l'url présente dans mon fichier excel mais m'envoie vers le site "http://$url" ... Pour information, voici mon code :

Code : Tout sélectionner

#include <Excel.au3>
$oExcel = _Excel_Open()
$oFile = @ScriptDir & "\Liste.xlsx"
_Excel_BookOpen($oExcel, $oFile)
$url = _Excel_RangeRead($oExcel, 2, 1)
_IECreate("$url")
Savez-vous où est-ce que je fais erreur ?
Pour info, j'utilise Autoit v3.3.14.1 (la fonction _Excel_ReadCell n'est pas intégrée à ma version).

Merci d'avance pour votre aide !

Re: Auto Log In depuis fichier Excel

Posté : ven. 29 avr. 2016 19:26
par walkson
Bonjour,
A tout hasard, $url = _Excel_RangeRead($oExcel, 2,"A1")

Re: Auto Log In depuis fichier Excel

Posté : ven. 29 avr. 2016 19:32
par PierreYves
Bonjour,

Le problème persiste avec votre proposition :/

Merci quand même !

Re: Auto Log In depuis fichier Excel

Posté : ven. 29 avr. 2016 19:44
par walkson
Dans ce cas ConsolWrite($url) pour voir si il y a bien une lecture d'Excel

Re: Auto Log In depuis fichier Excel

Posté : ven. 29 avr. 2016 19:52
par PierreYves
Il n'y a pas de lecture d'Excel visiblement ...

Re: Auto Log In depuis fichier Excel

Posté : sam. 30 avr. 2016 13:46
par TomAijerrie
Et avec _IECreate($url) ?
Il faut enlever les guillemets pour avoir le contenu de la variable.

Re: Auto Log In depuis fichier Excel

Posté : sam. 30 avr. 2016 15:32
par walkson
Bonjour
@ TomAijerrie je ne l'avais pas vu mais il y a d'autres erreurs :mrgreen:
Voici le code qui fonctionne

Code : Tout sélectionner

#include <Excel.au3>
#include <IE.au3>

$oExcel = _Excel_Open()
$oFile = @ScriptDir & "\AA.xlsx"
Local $oWorkbook = _Excel_BookOpen($oExcel, $oFile)
$url = _Excel_RangeRead($oWorkbook, 1,"A20")
Sleep(500)
_IECreate($url)
;>>>>>>>>>>>>> ou autrement  <<<<<<<<<<<<<<<<<<<<<<<<<
$url = $oExcel.sheets(1).Range("A20").Value
_IECreate($url)
Le chemin, la feuille, la cellule à mettre à jour

Re: Auto Log In depuis fichier Excel

Posté : sam. 30 avr. 2016 23:22
par TomAijerrie
Je pars du principe que le code de Walkson est fonctionnel, (je ne peux pas le tester car je n'ai toujours pas installé office)

Selon le premier message, il doit se connecter sur plusieurs sites, il faut passer par une boucle comme celle-ci :

Code : Tout sélectionner

#include <Excel.au3>
#include <IE.au3>

$oExcel = _Excel_Open()
$oFile = @ScriptDir & "\AA.xlsx"
Local $oWorkbook = _Excel_BookOpen($oExcel, $oFile)

For $i = 1 to 20;première ligne à ernière ligne
	$url = $oExcel.sheets(1).Range("A" & $i).Value
	$oIE = _IECreate($url)
	
	; - - -
	Switch $url
		Case "www.nomdusite.fr"
			; entrer UserName et MDP au bon endroit
		;pareil pour les autres sites envisageable
	EndSwitch
	; - - - OU - - -
		;utilisation d'autres paramètres stockés dans d'autres colones
		; (coordonnées ou nom et id des inputs)
	; - - -
	Sleep(1000)
Next