Bonjour,
Je vous sollicite pour avoir de l'aide.
Je suis en train de coder et j'ai 2 problèmes :
Le premier problème est que je voudrais avoir le nombre de ligne dans la transaction ZMP3 du SAP PGI
Comment vous pouvez le faire sur l'image 1 ci dessous, j'ai une ligne :
Par contre, vu que ce n'est pas une grid, j'ai du mal à récupérer le nombre de ligne
Voici les références du champ que je voudrais compter :
Le deuxième problème est que quand il n'y a pas de ligne, SAP ne met pas pas un message d'erreur mais un pop-up
Il faudrait que quand j'ai le pop-up, j'ai 0 ligne sur le fichier Excel et que quand je n'ai pas le pop up et que je vais au prochain écran (image 1), j'ai le nombre de ligne (Voir problème 1)
Mon code ressemble à cela :
Bien sur, ce code ne fonctionne pas comme je le voudrais.
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 MasessionPGI.findById("wnd[0]/tbar[0]/okcd").Text = "ZMP3" MasessionPGI.findById("wnd[0]").sendVKey 0 MasessionPGI.findById("wnd[0]/usr/ctxtZDMQMT02-EKGRP").Text = Code_gestionnaire MasessionPGI.findById("wnd[0]/usr/ctxtZDMQMT02-MAG_ART").Text = Magasin MasessionPGI.findById("wnd[0]/usr/ctxtZDMQMT02-WERKS").Text = Division MasessionPGI.findById("wnd[0]/tbar[1]/btn[8]").press On Error Resume Next MasessionPGI.findById("wnd[0]/usr/ctxtZDMQMT02-MATNR").RowCount If Err.Number = 0 Then Nombre_de_lignes = "0" MasessionPGI.findById("wnd[1]/tbar[0]/btn[0]").press MasessionPGI.findById("wnd[0]/tbar[0]/btn[3]").press Exit Sub End If MasessionPGI.findById("wnd[0]/usr/ctxtZDMQMT02-MATNR").RowCount Nombre_de_lignes = MasessionPGI.findById("wnd[0]/usr/ctxtZDMQMT02-MATNR").RowCount MasessionPGI.findById("wnd[0]/tbar[1]/btn[8]").press
Merci par avance pour votre aide.
Partager