Sélectionner un layout dans une liste SAP GUI SCRIPTING

Sélection Layout Grid SAP GUI Scripting

Après avoir cliqué sur “select layout”, il suffit de faire un clic droit dans la colonne gauche de la liste, d’aller dans search puis d’indiquer le nom du layout. Et voilà, vous venez de sélectionner un layout dans une liste SAP.

Il y a 2 méthodes :

  • Vous enregistrez votre macro en ajoutant les étapes indiquées ci-dessous dans la partie I
  • Vous rajoutez le bout de code que vous trouverez dans la partie II

I – Les étapes à rajouter pendant l’enregistrement d’une macro pour sélectionner un layout dans une liste

  1. Après avoir cliqué sur “sélectionner un layout / choose layout“, faites un clic droit dans la colonne gauche de la liste, comme suit :

Sélectionner un layout dans une liste

 

Sélectionner un layout dans une liste SAP GUI

  1. Vous allez obtenir la fenêtre suivante :

 

Fenêtre de recherche du layout

  1. Rentrez dans la case “Search Term” le nom du layout que vous voulez sélectionner puis validez :

 

1 layout a été trouvé

  1. Le layout est maintenant sélectionné. Quittez la fenêtre en cliquant sur la croix rouge pour revenir à la liste précédente :

  1. Le curseur est apparu sur le layout que vous avez sélectionné, validez et c’est bon !
  2. Une fois que vous avez exporté votre table, vous pouvez l’intégrer directement dans un fichier Excel en faisant comme ceci :

Modèle pour intégrer simplement votre table SAP dans Excel
  1. Une fois votre table intégrée à Excel, envoyez la par mail à vos collaborateurs, on vous explique 4 méthodes ultra simples et efficaces pour le faire.

II – Le code à rajouter dans la macro si vous avez déjà enregistré votre macro et que vous ne voulez pas l’enregistrer une seconde fois

  1. Faites un clic droit sur votre fichier de script en .vbs et ouvrez le bloc note
  2. Insérez dans votre script le bout de code suivant :
objSess.FindById("wnd[0]/tbar[1]/btn[33]").Press 'correspond au clic sur le bouton "select layout"
objSess.FindById("wnd[1]/usr/ssubD0500_SUBSCREEN:SAPLSLVC_DIALOG:0501/cntlG51_CONTAINER/shellcont/shell").CurrentCellRow = -1
objSess.FindById("wnd[1]/usr/ssubD0500_SUBSCREEN:SAPLSLVC_DIALOG:0501/cntlG51_CONTAINER/shellcont/shell").SelectColumn "VARIANT"
objSess.FindById("wnd[1]/usr/ssubD0500_SUBSCREEN:SAPLSLVC_DIALOG:0501/cntlG51_CONTAINER/shellcont/shell").ContextMenu
objSess.FindById("wnd[1]/usr/ssubD0500_SUBSCREEN:SAPLSLVC_DIALOG:0501/cntlG51_CONTAINER/shellcont/shell").SelectContextMenuItem "&FIND"
objSess.FindById("wnd[2]/usr/txtGS_SEARCH-VALUE").Text = "/FR_CUT_REPO" 'indiquer ici entre guillements le nom du layout
objSess.FindById("wnd[2]/usr/txtGS_SEARCH-VALUE").CaretPosition = 12
objSess.FindById("wnd[2]/tbar[0]/btn[0]").Press

Articles liés

Macros SAP GUI SANS CODER ?

Apprenez à enregistrer vos propres Macros SAP GUI en 3 étapes simples et SANS CODER Fonctionne quelle que soit votre version de SAP (tant que…