Page 1 sur 2

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

Posté : 20 mai 2018, 12:24
par Oxygen
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 ?

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

Posté : 20 mai 2018, 16:41
par Onissius
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.

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

Posté : 21 mai 2018, 14:15
par Feitan
Est-ce que ça fonctionne si tu mets ta variable Alphanumérique dans une variable Numérique ?

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

Posté : 21 mai 2018, 15:23
par Onissius
Oui, si ce que tu copie et bien un chiffre, d'où ma question sur l'espace supplémentaire.

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

Posté : 21 mai 2018, 17:34
par Oxygen
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."

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

Posté : 21 mai 2018, 17:37
par Feitan
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

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

Posté : 21 mai 2018, 17:51
par Oxygen
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

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

Posté : 21 mai 2018, 18:14
par Onissius
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]

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

Posté : 21 mai 2018, 21:40
par Oxygen
Cela ne fonctionne pas malheureusement :

Image

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

Posté : 21 mai 2018, 23:45
par Feitan
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