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 :
Et ce qui se passe quand j'essaie d'affecter la valeur dans une variable numérique après avoir instancié en alphanumérique :
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 :
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