boucle avec changement de texte

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Répondre
lougerard1
Messages : 8
Enregistré le : 06 nov. 2015, 14:13

boucle avec changement de texte

Message par lougerard1 » 06 nov. 2015, 14:28

Bonjour à tous.

Je suis totalement novice, merci d'avance pour votre aide.
Si vous pouvez m'aider merci de m'ecrire le script. :oops:

J'ai besoin de faire une boucle (nombre indefini) dans laquelle le texte qu'elle doit taper change à chaque fois.
Je compte faire en parallèle un fichier word ou bloc note avec chacun des mots à taper les uns en dessous des autres.

C''est chacun de ces mots que je souhaite faire évoluer à chaque rotation. La boucle automatique s'arrete dès qu'il n'y a plus de nom dans la liste et le script continue après.


Comment faire SVP?
Merci d'avance pour votre aide

xan2622
Messages : 173
Enregistré le : 11 avr. 2014, 18:15

Re: boucle avec changement de texte

Message par xan2622 » 06 nov. 2015, 22:39

Salut

1. Créé un fichier texte nommé mots.txt dans lequel tu mets tous tes mots, un sur chaque ligne :
Par exemple :
arbre
camion
chaussure
table
nutella
bouteille
écran
clavier
fenêtre
route
épouse
crayon
boîte
serviette
pomme
sirop
imprimante
xxx
A la fin de ton fichier texte, ajoutes le mot "xxx". C'est important.


2. Créé cette macro :
Variable <compteur>;0;Numerique;
Variable <mot>;xxx;Alpha;

Label <Début>
Calcul évolué <compteur>=<compteur>+1
Lire E:\Macros\mots.txt;<mot>;<compteur>;

Examine <mot>;<>;xxx;
Goto <Coller le texte>
Goto <Faire autre chose>

Label <Coller le texte>
Move Mouse 239;244;Direct;;
Click Left click;
Type Special BAS;
Type Special ENTREE;

Type <mot>
Pause 00:00:01

Goto <Début>

Label <Faire autre chose>
...

3. Explications :
On fait un petit calcul évolué sur <compteur> pour que cette variable s'incrémente d'un en un à chaque boucle (ce qui nous permettra d'utiliser cette valeur (le chiffre 1, 2, 3, ...) dans la fonction "Lire").

Ensuite on lit le fichier mot.txt à la ligne <compteur> (au départ, cette variable vaut "1", donc la fonction LIRE ira à la ligne 1). Mais aux boucles suivantes, la variable <compteur> augmentera d'un en un, donc la fonction LIRE, lira la ligne 2, puis la ligne 3, etc...

La macro continue en vérifiant le contenu de la variable <mot>. Si elle contient "xxx", alors on est à la fin du fichier. Donc on fait un saut sur le label <Faire autre chose>. Mais si la variable <mot> contient autre chose que "xxx" alors on continue la macro sur <Coller le texte>.

Tout le block Move Mouse + Click Left click + Type Special BAS + Type Special ENTREE tu peux le modifier pour ton propre cas. Je ne sais pas où tu veux coller le texte. Peut-être que chez toi, un simple Type Special BAS + Type Special ENTREE suffiront. (ou un simple Move Mouse + left click).

Ensuite, avec Type <mot>, on colle le mot qui était en mémoire.

On finit avec un Goto <Début> pour relancer la boucle.

lougerard1
Messages : 8
Enregistré le : 06 nov. 2015, 14:13

Re: boucle avec changement de texte

Message par lougerard1 » 08 nov. 2015, 17:33

merci pour cette reponse.
Faute de temps, je ne peux verifier ca aujourd'hui.

je testerai cela en fin de semaine.

En attendant Merci!!! ;)

lougerard1
Messages : 8
Enregistré le : 06 nov. 2015, 14:13

Re: boucle avec changement de texte

Message par lougerard1 » 13 nov. 2015, 21:55

Bonsoir xan2622,

ca marche! (meme si je ne comprends pas grand chose à ce que j'ai fait :oops: ) c'est parfaitement ce que je voulais

Merci 1000x

Répondre