cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 27 sept. 2010 à 23:45
Salut
Bien sûr, tu as ouvert l'aide de la fonction SendKeys.
Et tu n'as rien vu de ... surprenant concernant les commandes de fonction ?
Ces commandes sont encadrées par des accolades { ou }
Donc, si ta propre chaine comporte ce caractère, ça risque de titiller la fonction.
Toujours expliqué dans l'aide, il est dit :
Pour indiquer des accolades, utilisez les caractères {{} et {}}. Tu as donc un traitement de ta chiaine à faire avant de la soumettre.
Attention aussi au signes + ^ % ou () qui ont aussi une signification.
Moralité : il faut toujours lire les documentations.
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
cs_stephane2010
Messages postés4Date d'inscriptiondimanche 24 janvier 2010StatutMembreDernière intervention28 septembre 2010 28 sept. 2010 à 15:28
Bonjour,
Effectivement avec {} ça fonctionne.
J'ai mis en dure la valeur de la cellule
h>{&§t10q
Application.SendKeys ("h>{{}&§t10q")
et cela fonctionne.
J'ai essaye aussi de mettre la valeur de la cellule dans une variable mais cela ne fonctionne pas non plus
Je pense qu'il faudrait faire une condition que si la valeur de la cellule comporte des caractères spéciaux, le mettre dans {} avant d'envoyer le tout a SendKeys
Mais je ne trouve pas comment faire...