Page 1 sur 1

Boucler avec variables

Posté : 17 mai 2014, 00:59
par deret123
Bonjour, je voudrais créer un macro avec une boucle et une variable et qu'à chaque tour de la boucle la valeur de la variable soit différente.
Par exemple au premier tour la valeur sera "a", au deuxième tour "b" etc...
La valeur de la variable serait du texte à écrire.
Merci de vos réponses

Re: Boucler avec variables

Posté : 17 mai 2014, 06:27
par xan2622
Bonjour deret123

Voici comment je ferais cette macro:

1. Déjà, je créerais un simple fichier texte.txt dans lequel je mettrais les lettres de l'alphabet, à raison d'une lettre par ligne (ou tout autre texte sur chaque ligne, si tu préfères avoir un mot ou une phrase) :
http://pastebin.com/raw.php?i=aVtawcbb

2. Ensuite, pour la macro, j'utiliserais la fonction Lire:

Code : Tout sélectionner

Variable	<texte>;;Alpha;
Variable	<Compteur>;0;Numerique;

Label	 Début
Examine	<Compteur>;=;26;
    Quitter	
    Goto	Continuer

Label	 Continuer
Calcul évolué	<Compteur>=<Compteur>+1
Lire	E:\Just_Downloaded\texte.txt;<texte>;<Compteur>;

Pause	00:00:01
Move Mouse	196;299;Direct;ImgRef0;
Click	Left click;
Pause	00:00:01

Type	<texte>
Pause	00:00:01
Goto	Début
La macro commence avec le label Début, elle regarde si le compteur (de ligne) est égal à 26, si oui elle s'arrête, si non, elle saute au label Continuer. Comme au début de la macro la valeur de <Compteur> est à 0, elle continue forcément..

Après le label Continuer, j'ai mis un Calcul Evolué pour incrémenter (augmenter) la variable <Compteur> d'un en un à chaque boucle. Ensuite la macro lit le fichier texte.txt et surtout, elle lit le numéro de ligne contenu dans la variable <Compteur>.

Le bloc suivant ne sert qu'à faire un movemouse (je suppose que tu voudras coller ta lettre quelque part.. d'où le movemouse et le clic.

Pour finir, la macro colle du texte avec la fonction Type et je lui dis de coller ce qu'il y a dans la variable alphanumérique <texte>. Les pauses que j'ai ajoutées par endroits, ne sont là que pour te laisser le temps de comprendre ce qu'il se passe. Elles sont facultatives (mais parfois il est bon d'ajouter quelques pauses pour le bon déroulement des macros).

Re: Boucler avec variables

Posté : 17 mai 2014, 10:42
par Feitan
Pourquoi ne pas simplement utiliser le plugin "Bruteforce"? http://adam.denadai.free.fr/Plugins/cli ... BForce.zip

Re: Boucler avec variables

Posté : 17 mai 2014, 15:06
par Onissius
Le plugin Brutale force pourrai t'aider.
Pardon j'ai répondu avant de lire ton poste juste avant le mien.

Re: Boucler avec variables

Posté : 17 mai 2014, 17:45
par deret123
Merci pour toutes vos réponses mais j'ai utilisé ta méthode xan2622 qui marche parfaitement !

Re: Boucler avec variables

Posté : 31 mai 2014, 10:04
par droopyced
Hello les amis, me voilà de retour :)

Bon j'ai vraiment un petit soucis :/


Ma petite macro s'est plantée et elle à continuée à cliquer un peu partout! Du coup je pense qu'à un moment donné, elle à du supprimer une variable ou un goto :( j'ai cherché en vain d'ou pouvais provenir l'erreur mais malheureusement je n'ai pas trouvé la faille. Si quelqu'un peut me venir en aide. Je pense à toi xan2622 qui m'avais aidé il y a un petit temps de ca. merci

Re: Boucler avec variables

Posté : 31 mai 2014, 10:58
par Feitan
Si tu clique sur des pages web, ou même dans ton ordi il arrive que ça mette du temps à charger. Du coup l'instruction d'après peut pas se faire au bon endroit et ça part très vite n'importe comment. Tu peux résoudre ce problème en augmentant le temps entre chaque exécution ou en augmentant le temps de pause avant un move mouse ou un click.

Elle tourne 24h/24 ta macro?

Re: Boucler avec variables

Posté : 31 mai 2014, 12:39
par droopyced
Coucou, Feitan,

Alors oui elle a tournée pendant un bon moment (6h je pense) la macro m'affiche deux messages d'avertissement

La variable nommée <compteur> n'est pas utilisée
Aucun Goto X trouvée n'a été appélé

Je pense qu'à un moment donné ca a cliqué ou modifié quelque chose ?

Re: Boucler avec variables

Posté : 31 mai 2014, 12:43
par droopyced
Voilà le début de ma macro au niveau des variables

Variable <PosX>;0;Numerique
Variable <PosY>;0;Numerique
Variable <compteur>;0;Numerique

Label <Label5>
Label Croix Rouge X trouvée

ensuite Move Mouse <PosX>;PosY>;Direct;
ensuite mon Click

Mais elle ne se lance plus! Si vous pouvez me dire ce qu'il manque ? :)

EDIT par xan2622:
voici la macro: http://pastebin.com/rm8zDkx5

Re: Boucler avec variables

Posté : 01 juin 2014, 18:17
par Feitan
Pour la variable compteur c'est parceque tu ne l'utilise pas. Donc tu peux virer cette ligne

Pareil pour le Goto X qui doit correspondre à un Label X inutile

Bon après c'est bizarre, tu pense que ta macro a pu être changé ? Là ça ne marche plus du tout?