Bonsoir à tous,
Je dois utiliser les "sales" Sendkey pour automatisation d'un programme.
Une relique en .exe créer et utiliser en interne dans l entreprise.
J'aurais besoin de votre aide pour créer des boucles d attentes , mes notions de Vba étant assez restreintes au niveau des api windows.
Et n ayant pas trouvé mon bonheur sur le forum
Je souhaiterais trouver un moyen , autre que application.wait pour attendre la fin du traitement
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 Sub Target_Sendkeys() For i = 1 to 10 On Error Resume Next 'Resuming next Statement on Error(5) ' boucle attente fenêtre présente sur le bon nom Do Err.Clear 'Reset erreur AppActivate "monSoft" 'active ma fenêtre DoEvents Loop While Err.Number = 5 Sendkey "{TAB}" SendKeys "xxx" SendKeys "~" ' ici le timing peut différer entre 1 et 5 secondes ' selon si l'action sollicite bcp ou non le soft tiers Application.Wait DateAdd("s", 1, Now) 'pause une seconde Sendkey "{TAB}" SendKeys "~" ' de nouveau pause 1 à 5 sec Next i End Sub
J ai bien penser à une fonction sur le statut du curseur ( sablier) pendant le chargement du programme
Mais je ne trouve pas comment faire
Quelqu'un aurait une idée
Merci d avance
Partager