Page 1 sur 2
Aide boucles définies.
Posté : 11 mai 2016, 15:10
par Senbon
Bonjour

.
J'essaie de faire un macro avec plusieurs boucles définies mais ça ne se passe pas comme je le souhaiterais.
Je veux que chaque boucles se répétés 10 fois avant de passer sur l'autre boucle.
Mais ça se déroule à l'infinis.
Alors je sais bien que si il ya une erreur c'est de ma faute mais je n'arrive pas à la corriger.
Alors si l'un de vous peut m'aider çà serait cool, sinon je vais trifouiller un peu plus.
Merci
Code : Tout sélectionner
Variable <Cpt1>;0;Alpha;
Label <Label1>
Calcul évolué <Cpt3>;;Alpha;
Move Mouse 1898;190;Direct;ImgRef2;
Click Left double-click;
Type Special ESPACE;
Type Special ESPACE;
Type Special X;
Type Special ESPACE;
Type Special ESPACE;
Type Special X;
Type Special ESPACE;
Type Special ESPACE;
Type Special X;
Examine <Cpt1>;=;10;
Goto <Label1>
Goto <Label2>
Variable <Cpt2>;0;Alpha;
Label <Label2>
Calcul évolué <Cpt2>+1
Move Mouse 1891;75;Direct;ImgRef0;
Click Left double-click;
Type Special ESPACE;
Type Special ESPACE;
Type Special X;
Type Special ESPACE;
Type Special ESPACE;
Type Special X;
Type Special ESPACE;
Type Special ESPACE;
Type Special X;
Examine <Cpt2>;=;30;
Goto <Label2>
Goto <Label3>
Variable <Cpt3>;0;Alpha;
Label <Label3>
Calcul évolué <Cpt3>+1
Move Mouse 1851;68;Direct;ImgRef0;
Click Left double-click;
Type Special ESPACE;
Type Special ESPACE;
Type Special X;
Type Special ESPACE;
Type Special ESPACE;
Type Special X;
Type Special ESPACE;
Type Special ESPACE;
Type Special X;
Examine <Cpt3>;=;10;
Goto <Label3>
Goto <Label1>
Re: Aide boucles définies.
Posté : 11 mai 2016, 17:33
par xan2622
Salut.
Essaie plutôt ça :
Code : Tout sélectionner
Variable <Compteur>;0;Numerique;
Label <Label1>
Calcul évolué <Compteur>=<Compteur>+1
Move Mouse 1898;190;Direct;ImgRef2;
Click Left double-click;
Type Special ESPACE;
Type Special ESPACE;
Type Special X;
Type Special ESPACE;
Type Special ESPACE;
Type Special X;
Type Special ESPACE;
Type Special ESPACE;
Type Special X;
Examine <Compteur>;<>;10;
Goto <Label1>
Goto <Label2>
Label <Label2>
Calcul évolué <Compteur>=0
Calcul évolué <Compteur>=<Compteur>+1
Move Mouse 1891;75;Direct;ImgRef0;
Click Left double-click;
Type Special ESPACE;
Type Special ESPACE;
Type Special X;
Type Special ESPACE;
Type Special ESPACE;
Type Special X;
Type Special ESPACE;
Type Special ESPACE;
Type Special X;
Examine <Compteur>;<>;10;
Goto <Label2>
Goto <Label3>
Label <Label3>
Calcul évolué <Compteur>=0
Calcul évolué <Compteur>=<Compteur>+1
Move Mouse 1851;68;Direct;ImgRef0;
Click Left double-click;
Type Special ESPACE;
Type Special ESPACE;
Type Special X;
Type Special ESPACE;
Type Special ESPACE;
Type Special X;
Type Special ESPACE;
Type Special ESPACE;
Type Special X;
Examine <Compteur>;<>;10;
Goto <Label3>
Goto <Label1>
J'ai remarqué que la façon dont tu incrémentais tes compteurs était mauvaise.
C'est bien
Calcul évolué <Compteur>=<Compteur>+1
Autre chose, place toutes tes variables tout en haut de ta macro. C'est plus lisible.
Voilà, j'espère que la macro marchera pour toi

Re: Aide boucles définies.
Posté : 11 mai 2016, 21:05
par Senbon
Salut et merci pour ton aide.
Ce n'est pas encore ce que je veux, je vais essayer de l'expliquer un peu mieux.
Il y a 3 Label et je voudrais que la première série fonctionne 20 secondes avant de passer sur l'autre et ainsi de suite.
Je te remercie d'avance si tu peux m'apporter ton aide.

Re: Aide boucles définies.
Posté : 12 mai 2016, 18:09
par xan2622
Ce n'est encore pas assez précis.
Tu veux que le premier label tourne en boucle pendant 20 secondes, puis que le label2 démarre (pendant que le label1 continue, le tout se chevauchant l'un l'autre) ?
ou
tu veux que le label1 tourne pendant 20 secondes, s'arrête, le label2 prend la relève, tournant aussi pendant 20 secondes, puis le label3... idem prendant 20 secondes... Chacun les uns après les autres ?
Autant te le dire tout de suite, si c'est le premier cas de figure que tu souhaites, ça va être compliqué... pour ne pas dire "ça va être le bordel" car tes clics et movemouse vont partir dans tous les sens.
Par contre si c'est le 2ème cas de figure pour lequel tu optes, c'est faisable mais ça va demander de gérer le temps (les fameuses 20 secondes) et c'est pas ce que Super Macro fait de mieux.
Re: Aide boucles définies.
Posté : 12 mai 2016, 18:37
par Senbon
Salut , Oui c'est le deuxième cas de figures ^^
Edit:
Code : Tout sélectionner
Variable <Compteur>;0;Numerique;
Variable <Compteur2>;0;Numerique;
Variable <Compteur3>;0;Numerique;
Label <Label1>
Calcul évolué <Compteur>=<Compteur>+1
Move Mouse 1898;190;Direct;
Click Left double-click;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Examine <Compteur>;<>;1;
Goto <Label1>
Goto <Label2>
Label <Label2>
Calcul évolué <Compteur2>=<Compteur2>+1
Move Mouse 1891;75;Direct;
Click Left double-click;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Examine <Compteur2>;<>;1;
Goto <Label2>
Goto <Label3>
Label <Label3>
Calcul évolué <Compteur3>=<Compteur3>+1
Move Mouse 1853;73;Direct;;
Click Left double-click;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Examine <Compteur3>;<>;1;
Goto <Label3>
Pause 00:00:05
Type Special T;
Pause 00:00:01
Type Special ENTREE;
Pause 00:00:01
Type Special ENTREE;
Pause 00:00:06
Goto <Label1>
Au final j'en suis venu à ça et cela fonctionne mais seulement une fois.
Je m'explique, sur la première séries les labels se lancent sans problèmes mais à la fin du label 3, il y a "Goto <Label1>.Il va se lancer mais
les labels suivants ne se lancent plus et je suis obligé de redémarrer a chaque fois mais ça ne fait toujours que une séries complète.
J'essaie de comprendre d'ou ça peut venir mais sinon je veux bien un coup de mains merci .

Re: Aide boucles définies.
Posté : 13 mai 2016, 06:33
par xan2622
Le problème se situe là :
Si le compteur est différent de 1 alors aller à Label1, sinon aller à Label2.
Essaie de suivre le cheminement de la macro ligne après ligne. Tu constateras que quand compteur = 2 alors la macro passe directement à Label2.
Re: Aide boucles définies.
Posté : 13 mai 2016, 13:51
par Senbon
1.Pour les connaisseurs en programmation cette commande est l'équivalent de If Then Else.
Retourne le résultat de la comparaison (vrai ou faux). Les deux commandes qui suivent Examine en dépendent, si la
condition est vraie, se sera la première commande qui sera exécutée, sinon se sera la seconde.
Exemple :
Variable <Réponse>;;Alpha;
Label <Principal>
Question Ma question;Voulez vous quitter la macro ?;<Réponse>;
Examine <Réponse>;=;oui; // si Réponse = oui
Quitter // alors je quitte
Goto <Principal> // sinon je retourne au label Principal
C'est l'astuce que fournit SM, j'essaie mais je trouve pas ^^. J’éditerais si je trouve.
Re: Aide boucles définies.
Posté : 15 mai 2016, 19:37
par Onissius
Il me semblais avoir créer un sujet là dessus, mais je ne le retrouve plus, alors j'en ai refait un dans la FAQ :
Index du forum < Supermacro < FAQ < Les boucles :
Ça explique les boucles et j'ai aussi un exemple de examiner => IF...THEN...ELSE.
Re: Aide boucles définies.
Posté : 15 mai 2016, 22:10
par Senbon
Salut.
Merci pour ta réponses je vais m'amuser à refaire ma Macro et faire en sorte que ça fonctionne.
Edit: Alors merci pour ton aide, ce qui m'a le plus aidé, c'est le plugin "boucle" .
J'ai pas réussit à comprendre et donc à bien faire fonctionner avec la méthode que j'utilisais.
Au final voilà ce que ça donne et ça fonctionne

Par contre j'ai deux écrans et la valeur X passe en négative et SM ne peut pas tourner quand elle est en négative.
Une solution ? Merci
Code : Tout sélectionner
Commentaire
Label <Label1>
Boucle 32
Move Mouse 1881;191;Direct;
Click Left double-click;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Boucle [FIN]
Commentaire
Boucle 7
Move Mouse 1899;196;Direct;;
Click Left double-click;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Boucle [FIN]
Commentaire
Boucle 7
Move Mouse 1895;181;Direct;;
Click Left double-click;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Boucle [FIN]
Commentaire
Boucle 32
Move Mouse 1898;97;Direct;
Click Left double-click;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Boucle [FIN]
Commentaire
Boucle 7
Move Mouse 1887;69;Direct;;
Click Left double-click;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Boucle [FIN]
Commentaire
Boucle 7
Move Mouse 1877;80;Direct;
Click Left double-click;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Boucle [FIN]
Commentaire
Commentaire
Boucle 12
Move Mouse 1846;73;Direct;;
Click Left double-click;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Type Special ESPACE;
Boucle [FIN]
Commentaire
Boucle 1
Pause 00:00:25
Type Special T;
Pause 00:00:01
Type Special ENTREE;
Pause 00:00:01
Type Special ENTREE;
Pause 00:00:06
Boucle [FIN]
Goto <Label1>
Re: Aide boucles définies.
Posté : 16 mai 2016, 23:24
par Onissius
Je pense que tu a plusieurs écran et que l'écran principale n'est pas tout à gauche. Donc en cas de calcul, certaine valeurs sont négatives. vu que les coordonnés (0,0) sont sur le second écran et non sur le premier.