IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

putty en macro excel [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut putty en macro excel
    Bonjour le forum


    J' ai actuellement un code vb qui fonction a la maison ( XP et office 2007) mais qui pose problème au boulot ( Win7 et office 2010].
    PC bridé a font pas possible d'écrire sur C: .
    Je voulais savoir s il y avait une autre commande qui pourrait lancer putty avec l 'adresse IP et le password.

    Un fichier joint en démo.


    Cordialement.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2014
    Messages : 35
    Par défaut Shell peut lancer putty
    Bonjour,

    Dans votre code vous créer un fichier .bat (qui contient l'instruction putty) dans la racine que vous lancez via shell.
    Si vous ne pouvez écrire à la racine, il faut créer/ranger le .bat qui lance putty dans un dossier accessible.
    Mieux encore vous pouvez lancer putty via shell directement dans VBA et passer les arguments qui vont bien.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    bonjour araigné


    je lance putty avec un fichier bat mais s il est possible de le faire sans
    pouvez vous me dire comment.

    Cordialement.

  4. #4
    Expert confirmé
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 093
    Billets dans le blog
    20
    Par défaut
    Bonsoir,
    c'est quoi la finalité ?

    regarde ce code http://www.developpez.net/forums/d15...l/#post8493500
    Have a nice day. Oliv'
    Votre réponse est peut être dans mon blog !
    https://www.developpez.net/forums/blogs/191381-oliv-/

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2014
    Messages : 35
    Par défaut Here you are!
    Bonjour zergo,

    voilà un code que j'ai fait il y a 1 an pour lancer une commande putty.
    J'espère que cela pourra t'aider!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    Option Explicit
     
    Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
     
    Private Const WM_CHAR As Long = &H102
     
    Private Sub PostText(hWnd As Long, Text As String)
        Dim i As Integer, ret As Long
        For i = 1 To Len(Text)
            ret = PostMessage(hWnd, WM_CHAR, Asc(Mid(Text, i, 1)), 0&)
        Next
    End Sub
     
    Private Function RunPutty(ServerName As String, UserName As String, PassWord As String) As Long
        'Permet de lancer Putty avec une connexion ssh
        'Retourne l'HWND de putty pour un "PostMessage" ulterieur
        Dim strPutTY As String
        strPutTY = "C:\AdressePutty\PUTTY.EXE"
     
        Dim aCommande As String
     
        aCommande = "-ssh -pw " & PassWord & " " & UserName & "@" & ServerName
        Call Shell(strPutTY & " " & aCommande)
        Call TimeControler(5)
        RunPutty = FindWindow("PuTTY", vbNullString)
     
    End Function
     
    Private Sub TimeControler(Optional iTime As Single = 1)
        Dim lTime As Single
        lTime = Timer
        Do
            DoEvents
        Loop While Not Abs(Timer - lTime) > iTime
    End Sub
     
    '********************
     
    Public Sub Run_PuttyServices(ServerName As String, UserName As String, PassWord As String, CurDir As String, File_sh As String, OutPutName As String)
        'Exemple d'utilisation
        Dim hWnd As Long
        hWnd = RunPutty(ServerName, UserName, PassWord)
     
        Dim aCmd As String
        aCmd = "cd " & CurDir & " && " & File_sh & " >> " & OutPutName & " && rm " & OutPutName & " && exit"
     
        Call PostText(hWnd, aCmd & vbCrLf)
        Call TimeControler
     
    End Sub

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    merci je vais le tester .

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 14
    Par défaut Macro VBA
    Citation Envoyé par araigné Voir le message
    Bonjour zergo,

    voilà un code que j'ai fait il y a 1 an pour lancer une commande putty.
    J'espère que cela pourra t'aider!
    Bonjour,

    Je ressors les vieux sujets.
    Merci pour ce code, il semble fonctionner
    Par contre je ne comprends pas bien l'utilité de récupérer le résultat de File_sh dans un fichier OutPutName puis de supprimer dans la foulée ce fichier...
    Car soit il faut récupérer le résultat de la commande sur le serveur, ce qui n'est pas possible à cause du rm, soit il faudrait le récupérer par la macro, mais je ne sais pas si c'est possible... A priori Run_PuttyServices est un Sub et ne retourne donc rien...

    Merci d'avance.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Supression de macro Excel et module en VBA
    Par Sammy dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 17/10/2005, 10h25
  2. Macro excel perso.xls et évènement commandButton1_click()
    Par Annie dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/09/2005, 19h05
  3. [macro Excel]
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/09/2005, 09h54
  4. débutant en VBA je n'arrive pas à finir ma macro excel
    Par jeanpierreco dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/01/2005, 12h20
  5. Porter une macro Excel vers OpenOffice
    Par totofweb dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 13/07/2004, 13h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo