Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2841 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [EXCEL] problème avec SendKeys pour envoyer un pipe "|" vers Putty

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[EXCEL] problème avec SendKeys pour envoyer un pipe "|" vers Putty

n°2253645
kill9
Il a été tué vivant.
Posté le 19-03-2015 à 14:56:25  profilanswer
 

Bonjour,
 
J'ai une feuille Excel dans laquelle se trouve une macro qui teste la connexion à un routeur à partir d'une adresse IP donnée et en utilisant Putty.
Sur ce point, il n'y a aucun problème.
 
Le problème se situe au niveau de la transcription du "|" (pipe).
On test la commande suivante
      sh ip route vrf  ma_vrf | i le_réseau_à_tester
 
Malheureusement, la commande SendKeys ignore/élimine le |.
Nous avons tester plusieurs syntaxe

Code :
  1. SendKeys "sh ip route vrf " & VRF & Chr(124) & " i " & Range("D" & NbLigne).Value
  2. SendKeys "sh ip route vrf " & VRF & " | i " & Range("D" & NbLigne).Value


 
Pour chr(124) (qui correspond au code ASCII 124, soit le |), nous avons tester chr(124), chr$(124), chrw(124), etc...
Les résultats étant parfois très étonnant, de RIEN, à un espace, en passant par des g ou des 1.
Nous avons ensuite testé avec SendKeys "% (124)", SendKeys {ALT(124)}, etc...
au pire, rien ne s'affiche, au mieux, "24".
 
On trouve plus de solution et cela bloque un peu le projet (automatisation du contrôle)
S'il vous faut le code complet, pas de pb
 
Merci d'avance pour votre aide.

mood
Publicité
Posté le 19-03-2015 à 14:56:25  profilanswer
 

n°2253655
kill9
Il a été tué vivant.
Posté le 19-03-2015 à 15:34:56  profilanswer
 

Je viens de tester ceci
SendKeys " Test " & ChrW(&H7C) & Chr(124) & " TEST 2"
Ce qui affiche
Routeur# Test  TEST 2
Les espaces de " Test " et de " TEST 2" sont bien présents.
Mais rien entre les deux.
J'aurais écrit
  SendKeys " Test  TEST 2"
Cela n'aurait rien changé.

n°2253657
Marc L
Posté le 19-03-2015 à 16:34:02  profilanswer
 

 
           Bonjour,
 
           tenter avec l'ActiveX CreateObject("WScript.Shell" ).SendKeys, sait-on jamais …
 
           ________________________________________________________________________
           Je suis Charlie - Je suis Bardo
 

n°2253721
kill9
Il a été tué vivant.
Posté le 20-03-2015 à 10:05:14  profilanswer
 

Bonjour,
 
Merci de ton retour.
J'ai testé ... sans succès. :/

n°2253726
kill9
Il a été tué vivant.
Posté le 20-03-2015 à 10:26:40  profilanswer
 

Bon, on avance, on avance.
Le problème ne se situe pas uniquement sur le pipe, mais sur tous les caractères qui nécessitent l'appuie de la touche ALT-Gr.
Voila ce que donne la ligne
SendKeys " Test " & ChrW(&O123) & Chr(&O124) & ChrW(&O125) & Chr(&O126)
 Test STUV
Alors que la correspondance ASCII est la suivante
123 = {
124 = |
125 = }
126 = ~
 
 
 

n°2253727
kill9
Il a été tué vivant.
Posté le 20-03-2015 à 10:28:41  profilanswer
 

En remplaçant la ligne
SendKeys " Test " & ChrW(&O123) & Chr(&O124) & ChrW(&O125) & Chr(&O126)  
qui affiche " Test STUV"
par  
SendKeys " Test " & Chr(123) & Chr(124) & Chr(125) & Chr(126)  
Elle n'affiche que " Test"

n°2253786
kill9
Il a été tué vivant.
Posté le 20-03-2015 à 15:12:06  profilanswer
 

Bon j'ai trouvé.
Après le dernier test (ci-dessus), je me suis dit qu'il était temps d'écarter VBA.
Le pb était sur une option de Putty.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [EXCEL] problème avec SendKeys pour envoyer un pipe "|" vers Putty

 

Sujets relatifs
Problème pour enlever le GRAS du texteLe bouton apparait 2 fois ! Problème dans le code !
Excel: copie depuis fichiers multiples vers un classeur de statsProbleme de macro
macro excel de verificationFormules Excel
Problème avec code::blocksMigration Windows7 32b vers Windows7 64b
Problème aléatoire sur les web services 
Plus de sujets relatifs à : [EXCEL] problème avec SendKeys pour envoyer un pipe "|" vers Putty


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR