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 :

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
Bien sur, ce code ne fonctionne pas comme je le voudrais.

Merci par avance pour votre aide.