Copier dans une variable numérique depuis le presse-papier

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Oxygen
Messages : 7
Enregistré le : 20 mai 2018, 12:19

Copier dans une variable numérique depuis le presse-papier

Message par Oxygen » 20 mai 2018, 12:24

Bonjour,

Mon but est de déplacer la souris à un endroit de l'écran, copier le nombre à cet endroit, et faire des calculs dessus dans supermacro.
Voici ce que j'ai fais :

Code : Tout sélectionner

Move Mouse [1250, 570, Direct]
Click [Left double-click]
Type Special [CTRL;C]
Variable [<prix>;[CLIPBOARD];Alpha]
Problème : ça ne fonctionne que si la valeur est alphanumérique. Hors pour faire des calculs j'ai besoin d'une valeur numérique. Une idée ?

Avatar du membre
Onissius
Messages : 640
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Copier dans une variable numérique depuis le presse-papier

Message par Onissius » 20 mai 2018, 16:41

Quant tu double clique, il prend le nombre et l'espace après et/ou avant ?
Tu peux vérifier en collant ce que tu a copier dans le bloc-note par exemple.
Rejoins moi sur DISCORD, ou TWITTER.
J'ai découvert SM en 99, rapidement Adam m'a promu admin. Posez vos questions aussi clairement possible, sans fautes qui piquent l’œil, et pour éviter ça et relisez vous et respectez les autres.

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

Re: Copier dans une variable numérique depuis le presse-papier

Message par Feitan » 21 mai 2018, 14:15

Est-ce que ça fonctionne si tu mets ta variable Alphanumérique dans une variable Numérique ?

Avatar du membre
Onissius
Messages : 640
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Copier dans une variable numérique depuis le presse-papier

Message par Onissius » 21 mai 2018, 15:23

Oui, si ce que tu copie et bien un chiffre, d'où ma question sur l'espace supplémentaire.
Rejoins moi sur DISCORD, ou TWITTER.
J'ai découvert SM en 99, rapidement Adam m'a promu admin. Posez vos questions aussi clairement possible, sans fautes qui piquent l’œil, et pour éviter ça et relisez vous et respectez les autres.

Oxygen
Messages : 7
Enregistré le : 20 mai 2018, 12:19

Re: Copier dans une variable numérique depuis le presse-papier

Message par Oxygen » 21 mai 2018, 17:34

Oui il n'y a pas d'espace, mais en fait je ne peux même pas lancer le code, quand je met [CLIPBOARD] dans une variable numérique ça me met cette erreur :
"Vous avez choisi une variable numérique, vous devez donc choisir un nombre entier pour initialiser cette variable".

Pareil si je crée une variable alphanumérique instanciée à [CLIPBOARD] et que je fais <var_numerique> = <var_alpha> :
"[CLIPBOARD] n'est pas une valeur numérique correct."

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

Re: Copier dans une variable numérique depuis le presse-papier

Message par Feitan » 21 mai 2018, 17:37

Quel est le résultat de ton CLIPBOARD ? Est-ce que tu n'as pas un point au lieu d'une virgule en temps que séparateur entier/décimal ? Ça pourrait être la raison du problème

Essaye avec un entier pour voir ce que ça donne

Oxygen
Messages : 7
Enregistré le : 20 mai 2018, 12:19

Re: Copier dans une variable numérique depuis le presse-papier

Message par Oxygen » 21 mai 2018, 17:51

càd le résultat ?

Pour être plus explicite, voici ce qui se passe quand j'essaie de déclarer la variable :
Image

Et ce qui se passe quand j'essaie d'affecter la valeur dans une variable numérique après avoir instancié en alphanumérique :

Image Image Image

Avatar du membre
Onissius
Messages : 640
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Copier dans une variable numérique depuis le presse-papier

Message par Onissius » 21 mai 2018, 18:14

3.0 n'est pas égale à 3,0.
Le premier est un point (virgule en anglais)
Le second est une virgule.
"[CLIPBOARD]" est du texte et non pas le contenu du presse papier. Pour coller le contenu du presse papier dans une variable, utilise un calcul évolué. <Var1>=[CLIPBOARD]
Rejoins moi sur DISCORD, ou TWITTER.
J'ai découvert SM en 99, rapidement Adam m'a promu admin. Posez vos questions aussi clairement possible, sans fautes qui piquent l’œil, et pour éviter ça et relisez vous et respectez les autres.

Oxygen
Messages : 7
Enregistré le : 20 mai 2018, 12:19

Re: Copier dans une variable numérique depuis le presse-papier

Message par Oxygen » 21 mai 2018, 21:40

Cela ne fonctionne pas malheureusement :

Image

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

Re: Copier dans une variable numérique depuis le presse-papier

Message par Feitan » 21 mai 2018, 23:45

Hello, voilà ce que je viens d'essayer :

Code : Tout sélectionner

Variable	[CLIPBOARD];[CLIPBOARD];Alpha;
Variable	<Var1>;;Alpha;
Variable	<Var2>;0;Numerique;
Calcul évolué	<Var1>=[CLIPBOARD]
Calcul évolué	<Var2>=<Var1>
Message	Message;[CLIPBOARD];
Message	Message;<Var1>;
Message	Message;<Var2>;

Pour 3.14 ça fonctionne, la variable se transforme bien en variable numérique.
Pour 3,14 var2 reste bloqué à zéro.

Du coup tu devras forcément passer par une valeur séparée par un .
C'est possible de le changer avec la fonction Texte/Replace

Répondre