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?