Page 1 sur 1

Clipboard => texte et non numérique ??

Posté : 16 janv. 2017, 20:01
par djwaves
Bonsoir à tous,

Via un calcul dans excel, je récupère (via clipboard) un nombre que je mets dans une variable pour faire une boucle.

Pour lui, impossible à lui faire comprendre que cette donnée est un chiffre !! :twisted: :twisted:

Je l'ai testé en faisant un bête calcul (mon chiffre moins un) et il me pas ça du tout :oops:

- J'ai bien déclaré ma variable en tant que "numérique" (testé aussi en alpha met non plus).
- Je sais que clipboard n'a de possibilité que "texte".

Comment puis-je faire alors pour récupérer un chiffre venant d'excel et le mettre en tant que numérique dans supermacro :?: :?:

Merci d'avance pour vos idées :D

Re: Clipboard => texte et non numérique ??

Posté : 17 janv. 2017, 00:49
par Onissius
Quant tu récupère ta valeur dans Excel il n'y aurait pas un espace invisible à la fin ?
Pour savoir ça, copie ta variable (11 par exemple) et affiche la dans une fenêtre avec un caractère avant et après ('X par exemple).
Donc tu devrait obtenir "X11X", si tu obtiens "X 11X", "X11 X" ou "X 11 X" tu sais ou est le problème.

Re: Clipboard => texte et non numérique ??

Posté : 17 janv. 2017, 14:01
par djwaves
Salut,

J'ai testé ton idée et je te marque la réponse juste après.

Ce chiffre que je récupère dans excel est le résultat d'une formule, est-ce possible que ça soit ça le problème ?

Pour le test, j'ai la réponse sur 2 lignes:

x11
x

Est-ce SM qui déconne ou est-ce un "caractère spécial" ?

Si c'est un caractère spécial, comment l'enlever vu que pour moi, c'est juste un "copier-coller" d'une cellule excel ?

Re: Clipboard => texte et non numérique ??

Posté : 17 janv. 2017, 14:46
par Onissius
Je pense qu'il y a le chiffre et un retour chariot à la fin, ou un truc comme ça.
Si tu colle ton truc dans un fichier texte, tu devrais pouvoir voir le caractère.
A mon avis ça viens de l'export d'Excel et non de SM, il va nous falloir trouver quel caractère c'est et comment l'enlever. Tu utilise quel commande pour copier ta celulle ? Ctrl + C ou le plug in Excel ?
Ou alors dans une autre cellule d'Excel mettre un format chiffre.
Effectivement, quant je colle ça dans Word, j'ai mon chiffre + ¶ (un retour chariot) donc ce qu'on obtient ne peut pas êtres un chiffre pour SM.

Re: Clipboard => texte et non numérique ??

Posté : 17 janv. 2017, 16:23
par djwaves
loool, bonne idée pour le word, j'y avais pas pensé ;)

Au total, j'ai 5 résultats (mes copier-coller (ctlr c) venant de excel) qui font variés 5 boucles dans ma macro.

Mais comment on fait alors pour enlever un caractère "invisible" dans sm ?

Merci pour votre aide en tout cas ;)

Re: Clipboard => texte et non numérique ??

Posté : 19 janv. 2017, 21:18
par Onissius
ça donne quoi avec le plugin Excel ?

Re: Clipboard => texte et non numérique ??

Posté : 17 mars 2017, 19:42
par lenautile16
Bonjour,

J'ai eu ce souci que j'ai résolu en me servant du VBSCRIPT, avec la fonction ms-script ou scrip-eval dans la Super-Macro.

En langage, tu choisis VBSCRIPT
Dans Expression :
Formatnumber(ta_variable) ou Formatnumber(ta_variable,2) pour avoir deux chiffres après la virgule, par exemple.
Int(ta_variable) pour avoir la partie entière.

Ensuite, juste après tu convertis ta variable en chaine de caractères pour la rendre compatible avec Clipboard:

Cstr(ta-variable)

Attention, tu rajoutes ces commandes après avoir récupéré tes données, c'est la SM qui fera la conversion ensuite.

N'hésite pas à te servir de la fonction [Message] pour contrôler le résultat