Salut tout le monde,

J'ai un petit soucis concernant l'édition d'une macro excel qui va exécuter des sendkeys. Le problème c'est que je dois lancer un programme via une macro excel (qui fonctionne). Ce programme, pour se lancer, demande un nom d'utilisateur et mot de passe.

Dans la macro j'ai donc écrit ce programme :

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
Sub test()
 
Dim User, Password As String
 
User = Inputbox("Demande d'utilisateur TN5250J/JDE", "Saisissez votre nom d'utilisateur") 'Saisie du nom d'utilisateur
        If User = "machinbidule" Then
        Else
            MsgBox "erreur"
        End If
 
Frm_Pass.Show 'Saisie du MDP. Pour modifier, au bouton OK du Frm_Pass
 
    If Txt_Pswd = "leMDP" Then
            UsrCMD = "" & User & "{TAB}" 'rappel de la saisie User
            SendKeys UsrCMD 'Importer la saisie dans TN52/JDE
            Application.Wait (Now + TimeValue("0:00:02")) 'Temps de pause 2s
 
            PassCMD = "" & Txt_Pswd & "{ENTER}" 'rappel de la saisie Password
            SendKeys PassCMD 'Importer la saisie dans TN52/JDE
            Application.Wait (Now + TimeValue("0:00:02")) 'Temps de pause 2s
        Else
            MsgBox "Erreur"
        End If
 
End Sub
J'ai fais une userform avec un textbox (avec le paramètre passwordchar = "*") et un bouton ok
Sur le bouton OK j'ai entré le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Private Sub Bouton_OK_Click()
 
 
            Shell ("D:\Users\NOM\Documents\TN5250J.bat") 'Chemin de TN5250J/JDE
            Application.Wait (Now + TimeValue("0:00:05")) 'Temps de pause 5s
 
End Sub
Le problème c'est le moment ou je clique sur le bouton ok du UserFrm. Je n'arrive pas à exécuter la suite de la macro. Il m'ouvre bien le logiciel mais ne me copie pas les données.

Comment faire pour remédier à cela? Je ne m'y connaît pas trop en vb.

P.S: Je sais que pour le moment le nom d'utilisateur et le mot de passe sont indépendant, je remédierai à ca plus tard.

Merci d'avance !