Clipboard => texte et non numérique ??

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Répondre
djwaves
Messages : 5
Enregistré le : 26 avr. 2016, 13:52

Clipboard => texte et non numérique ??

Message par djwaves » 16 janv. 2017, 20:01

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

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

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

Message par Onissius » 17 janv. 2017, 00:49

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.
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

djwaves
Messages : 5
Enregistré le : 26 avr. 2016, 13:52

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

Message par djwaves » 17 janv. 2017, 14:01

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 ?

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

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

Message par Onissius » 17 janv. 2017, 14:46

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.
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

djwaves
Messages : 5
Enregistré le : 26 avr. 2016, 13:52

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

Message par djwaves » 17 janv. 2017, 16:23

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 ;)

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

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

Message par Onissius » 19 janv. 2017, 21:18

ça donne quoi avec le plugin Excel ?
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

lenautile16
Messages : 34
Enregistré le : 10 mars 2017, 22:00

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

Message par lenautile16 » 17 mars 2017, 19:42

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

Répondre