Connexion automatique avec fichier excel sur site

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Jumping Flash
Messages : 9
Enregistré le : 24 juil. 2019, 12:08

Connexion automatique avec fichier excel sur site

Message par Jumping Flash » 24 juil. 2019, 12:13

Bonjour,

Je suis en train de chercher une macro permettant de se connecter automatiquement sur un site et de vider le cache automatiquement entre chaque connexion.

J'ai programmé le début de la macro, mais je n'ai pas encore trouver comment gérer avec DATA Excel pour passer d'une valeur à l'autre... Je ne suis de loin pas un expert dans le domaine.

Ceci a pour but de pouvoir connecter une première fois les membres et leur assigner leur compte au groupe, de base, malheureusement Owncloud ne permet pas de voir tous les comptes synchronisés.

Merci par avance

Execute URL du site
Pause 00:00:05
Type Special CTRL;A;
Pause 00:00:03
Data Excel GET;C:\Users\xxx\Documents\test-owncloud.xls;A1;<Var1>;;
Type Special TAB;
Data Excel GET;C:\Users\xxx\Documents\test-owncloud.xls;B1;<Var2>;;
Type Special ENTREE;
Type Special CTRL;MAJ;SUPPR;
Pause 00:00:03
Type Special ENTREE;

Avatar du membre
Feitan
Site Admin
Messages : 301
Enregistré le : 11 avr. 2014, 15:15

Re: Connexion automatique avec fichier excel sur site

Message par Feitan » 25 juil. 2019, 01:12

Hello,

Je ne suis pas sur d'avoir bien compris ce que tu veux dire par :
comment gérer avec DATA Excel pour passer d'une valeur à l'autre
Tu veux incrémenter la valeur à chaque utilisateur ?À ce moment là il suffirait juste d'utiliser une boucle, non ?

Jumping Flash
Messages : 9
Enregistré le : 24 juil. 2019, 12:08

Re: Connexion automatique avec fichier excel sur site

Message par Jumping Flash » 25 juil. 2019, 01:14

Bonsoir

Oui, c'est cela mais je pense que je n'ai pas bien compris le fonctionnement des boucles et des variables du logiciel

Merci de ta réponse

Avatar du membre
Feitan
Site Admin
Messages : 301
Enregistré le : 11 avr. 2014, 15:15

Re: Connexion automatique avec fichier excel sur site

Message par Feitan » 25 juil. 2019, 01:28

Voici un exemple pour mieux comprendre comment fonctionne les boucles :
Variable <Nombre_d_entree_excel>;33;Numerique;
Variable <Boucle>;0;Numerique;
Label <Début de la boucle>
Calcul évolué <Boucle>=<Boucle>+1
Message Message;<Boucle>;
Examine <Boucle>;<;<Nombre_d_entree_excel>;
Goto <Début de la boucle>
Message Message;Fin;

Si tu as 33 utilisateurs dans ta base de donnée tu inities la variable à 33.
Tu lui donnes le point de départ de la boucle avec un Label.
Tu penses à incrémenter la variable pour ne pas tomber dans une boucle infinie.
À la place de message tu mets les différentes actions que tu souhaites réaliser.

Tu regardes la valeur de la variable boucle pour savoir si tu as lu tout le fichier ou non.
Si non tu retournes au début,
Si oui tu sors.


Tu peux aussi donner des noms plus compliqués dans une variable pour pouvoir choisir une cellule Excel en particulier.
Par exemple pour faire une action sur la cellule A1 puis A2, ...
Variable <Nombre_d_entree_excel>;33;Numerique;
Variable <Boucle>;0;Numerique;
Variable <Cellule>;;Alpha;
Label <Début de la boucle>
Calcul évolué <Boucle>=<Boucle>+1
Calcul évolué <Cellule>=A+<Boucle>
Message Message;<Cellule>;
Examine <Boucle>;<;<Nombre_d_entree_excel>;
Goto <Début de la boucle>
Message Message;Fin;

Il existe aussi le plugin Boucle si tu veux : https://supermacro.legtux.org/phpBB/vie ... ?f=3&t=374

Jumping Flash
Messages : 9
Enregistré le : 24 juil. 2019, 12:08

Re: Connexion automatique avec fichier excel sur site

Message par Jumping Flash » 25 juil. 2019, 19:10

Je te remercie, je vais essayer cela demain si j'ai le temps et je reviendrais te dire si j'ai réussi ou non :)

Jumping Flash
Messages : 9
Enregistré le : 24 juil. 2019, 12:08

Re: Connexion automatique avec fichier excel sur site

Message par Jumping Flash » 29 juil. 2019, 10:39

Bonjour,

Alors j'ai essayé et je n'ai pas réussi :

Code : Tout sélectionner

Variable	<Entrée_EXCEL>;2;Alpha;
Variable	<Boucle>;0;Alpha;
Label	<Début de la boucle>
Execute	https://owncloud.irfss-cvdl.fr/index.php/login
Pause	00:00:05
Type Special	CTRL;A;
Pause	00:00:03
Data Excel	GET;C:\Users\jacquetan\Documents\test-owncloud.xls;A1;<Entrée_EXCEL>;;
Type Special	TAB;
Data Excel	GET;C:\Users\jacquetan\Documents\test-owncloud.xls;B1;<Entrée_EXCEL>;;
Type Special	ENTREE;
Type Special	CTRL;MAJ;SUPPR;
Pause	00:00:03
Type Special	ENTREE;
Calcul évolué	<Boucle>+1
Message	Message;<Boucle>;
Examine	<Boucle>;<;<Entrée_EXCEL>;
Goto	<Début de la boucle>
Message	Message;FIN;
Alors pour expliquer,

je souhaite que la cellule A1 s'incrémente de 1 et copie l'élément sur la page 2. Pareil pour B2. Une fois ceci fait, il se connecte et vide le cache pour ensuite passer à la seconde ligne en ouvrant une nouvelle page.

Alors le problème que je rencontre ici, c'est que la boucle se fait à l'infini et ne passe pas à la seconde étape...

Merci par avance

Avatar du membre
Feitan
Site Admin
Messages : 301
Enregistré le : 11 avr. 2014, 15:15

Re: Connexion automatique avec fichier excel sur site

Message par Feitan » 29 juil. 2019, 15:17

Tes variables sont en Alphanumériques, je ne sais pas si l'opérateur "<" fonctionne avec les variables alphanumériques.
Essaye d'utiliser des variables Numériques, surtout si elles ne contiendront que des nombres.

Jumping Flash
Messages : 9
Enregistré le : 24 juil. 2019, 12:08

Re: Connexion automatique avec fichier excel sur site

Message par Jumping Flash » 29 juil. 2019, 15:25

Mes cellules contiennent des caractères genre jacquetan et mdp des chiffres et des lettres

Avatar du membre
Feitan
Site Admin
Messages : 301
Enregistré le : 11 avr. 2014, 15:15

Re: Connexion automatique avec fichier excel sur site

Message par Feitan » 29 juil. 2019, 21:02

Ce que je ne comprends pas c'est que tu compares ta variable de boucle avec la valeur dans la Cellule.
Je ne comprends pas ce que tu attends comme condition d'arrêt.

Jumping Flash
Messages : 9
Enregistré le : 24 juil. 2019, 12:08

Re: Connexion automatique avec fichier excel sur site

Message par Jumping Flash » 30 juil. 2019, 09:44

JE dois réellement rien piger au fonctionnement de ces macros, en fait, je n'arrive pas à déterminer la copie des valeurs, j'ai trouvé un autre sujet pour m'aider mais ceci me perturbe plus encore.

viewtopic.php?t=324

Là ce que je tente c'est que la Cellule A1 passe à A2 en cas de nouvelle boucle, mais voila, comment je fais ? Ainsi que le copier coller de la cellule.

Je viens de retrouver avec la macro là, mais il arrive pas à me copier les éléments...

Code : Tout sélectionner

Variable	<Entrée_EXCEL>;2;Numerique;
Variable	<Boucle>;0;Numerique;
Variable	<CELLULE>;;Alpha;
Label	<Début de la boucle>
Calcul évolué	<CELLULE>=A+1
Calcul évolué	<CELLULE>=B+1
Execute	https://owncloud.irfss-cvdl.fr/index.php/login
Pause	00:00:05
Type Special	CTRL;A;
Pause	00:00:03
Data Excel	GET;C:\Users\jacquetan\Documents\test-owncloud.xls;A1;<CELLULE>;;
Type Special	CTRL;V;
Type Special	TAB;
Data Excel	GET;C:\Users\jacquetan\Documents\test-owncloud.xls;B1;<CELLULE>;;
Type Special	CTRL;V;
Type Special	ENTREE;
Type Special	CTRL;MAJ;SUPPR;
Pause	00:00:03
Type Special	ENTREE;
Calcul évolué	<Boucle>+1
Message	Message;<Boucle>;
Examine	<Boucle>;<;<Entrée_EXCEL>;
Goto	<Début de la boucle>
Message	Message;FIN;


Répondre