Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

Sub batch()

Dim Application
Dim i As Long, EndR As Long
If Not IsObject(Application) Then
Set SapGuiAuto = GetObject("SAPGUI")
Set Application = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(Connection) Then
Set Connection = Application.Children(0)
End If
If Not IsObject(session) Then
Set session = Connection.Children(0)
End If
If IsObject(WScript) Then
WScript.ConnectObject session, "on"
WScript.ConnectObject Application, "on"
End If

session.findById("wnd[0]/tbar[0]/okcd").Text = "MSC1N"
session.findById("wnd[0]").sendVKey 0

EndR = WorksheetFunction.CountA(Sheets("batch").[G:G])

For i = 2 To EndR

session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_HEADER:
SAPLCHRG:1401/ctxtDFBATCH-MATNR").Text = Sheets("batch").Range("G" & i).Value
session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_HEADER:
SAPLCHRG:1401/ctxtDFBATCH-CHARG").Text = Sheets("batch").Range("I" & i).Value
session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_HEADER:
SAPLCHRG:1401/ctxtDFBATCH-WERKS").Text = "1100"
session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_HEADER:
SAPLCHRG:1401/ctxtDFBATCH-WERKS").SetFocus
session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_HEADER:
SAPLCHRG:1401/ctxtDFBATCH-WERKS").caretPosition = 4
session.findById("wnd[0]").sendVKey 0
session.findById("wnd[0]").sendVKey 0
session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTRI
P:SAPLCHRG:2000/tabsTS_BODY/tabpGRHD/ssubSUBSCR_BODY:SAPLCHRG:2100/ctxtDFBATCH-
MHD_IO").Text = "31.12.2020"
session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTRI
P:SAPLCHRG:2000/tabsTS_BODY/tabpGRHD/ssubSUBSCR_BODY:SAPLCHRG:2100/ctxtDFBATCH-
MHD_IO").caretPosition = 10
session.findById("wnd[0]").sendVKey 0
session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTRI
P:SAPLCHRG:2000/tabsTS_BODY/tabpCLAS").Select
session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTRI
P:SAPLCHRG:2000/tabsTS_BODY/tabpCLAS/ssubSUBSCR_BODY:SAPLCHRG:2300/ssubSUBSCR_CLASS
:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSAP
LCTMSCHARS_S/ctxtRCTMS-MWERT[1,0]").Text = Sheets("batch").Range("B" & i).Value
'session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTR
IP:SAPLCHRG:2000/tabsTS_BODY/tabpCLAS/ssubSUBSCR_BODY:SAPLCHRG:2300/ssubSUBSCR_CLAS
S:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSA
PLCTMSCHARS_S/ctxtRCTMS-MWERT[1,1]").Text = Sheets("batch").Range("G" & i).Value
session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTRI
P:SAPLCHRG:2000/tabsTS_BODY/tabpCLAS/ssubSUBSCR_BODY:SAPLCHRG:2300/ssubSUBSCR_CLASS
:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSAP
LCTMSCHARS_S/ctxtRCTMS-MWERT[1,2]").Text = Sheets("batch").Range("M" & i).Value
session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTRI
P:SAPLCHRG:2000/tabsTS_BODY/tabpCLAS/ssubSUBSCR_BODY:SAPLCHRG:2300/ssubSUBSCR_CLASS
:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSAP
LCTMSCHARS_S/ctxtRCTMS-MWERT[1,3]").Text = Sheets("batch").Range("N" & i).Value
session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTRI
P:SAPLCHRG:2000/tabsTS_BODY/tabpCLAS/ssubSUBSCR_BODY:SAPLCHRG:2300/ssubSUBSCR_CLASS
:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSAP
LCTMSCHARS_S/ctxtRCTMS-MWERT[1,4]").Text = Sheets("batch").Range("T" & i).Value
'session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTR
IP:SAPLCHRG:2000/tabsTS_BODY/tabpCLAS/ssubSUBSCR_BODY:SAPLCHRG:2300/ssubSUBSCR_CLAS
S:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSA
PLCTMSCHARS_S/ctxtRCTMS-MWERT[1,5]").Text = Sheets("batch").Range("G" & i).Value
'session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTR
IP:SAPLCHRG:2000/tabsTS_BODY/tabpCLAS/ssubSUBSCR_BODY:SAPLCHRG:2300/ssubSUBSCR_CLAS
S:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSA
PLCTMSCHARS_S/ctxtRCTMS-MWERT[1,6]").Text = Sheets("batch").Range("G" & i).Value
session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTRI
P:SAPLCHRG:2000/tabsTS_BODY/tabpCLAS/ssubSUBSCR_BODY:SAPLCHRG:2300/ssubSUBSCR_CLASS
:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSAP
LCTMSCHARS_S/ctxtRCTMS-MWERT[1,6]").SetFocus
session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTRI
P:SAPLCHRG:2000/tabsTS_BODY/tabpCLAS/ssubSUBSCR_BODY:SAPLCHRG:2300/ssubSUBSCR_CLASS
:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSAP
LCTMSCHARS_S/ctxtRCTMS-MWERT[1,6]").caretPosition = 2
session.findById("wnd[0]").sendVKey 0
'session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTR
IP:SAPLCHRG:2000/tabsTS_BODY/tabpCLAS/ssubSUBSCR_BODY:SAPLCHRG:2300/ssubSUBSCR_CLAS
S:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSA
PLCTMSCHARS_S/ctxtRCTMS-MWERT[1,7]").Text = Sheets("batch").Range("G" & i).Value
'session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTR
IP:SAPLCHRG:2000/tabsTS_BODY/tabpCLAS/ssubSUBSCR_BODY:SAPLCHRG:2300/ssubSUBSCR_CLAS
S:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSA
PLCTMSCHARS_S/ctxtRCTMS-MWERT[1,7]").SetFocus
'session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTR
IP:SAPLCHRG:2000/tabsTS_BODY/tabpCLAS/ssubSUBSCR_BODY:SAPLCHRG:2300/ssubSUBSCR_CLAS
S:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSA
PLCTMSCHARS_S/ctxtRCTMS-MWERT[1,7]").caretPosition = 2
'session.findById("wnd[0]").sendVKey 0
'session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTR
IP:SAPLCHRG:2000/tabsTS_BODY/tabpCLAS/ssubSUBSCR_BODY:SAPLCHRG:2300/ssubSUBSCR_CLAS
S:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSA
PLCTMSCHARS_S/ctxtRCTMS-MWERT[1,8]").Text = Sheets("batch").Range("G" & i).Value
'session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTR
IP:SAPLCHRG:2000/tabsTS_BODY/tabpCLAS/ssubSUBSCR_BODY:SAPLCHRG:2300/ssubSUBSCR_CLAS
S:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSA
PLCTMSCHARS_S/ctxtRCTMS-MWERT[1,8]").SetFocus
'session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTR
IP:SAPLCHRG:2000/tabsTS_BODY/tabpCLAS/ssubSUBSCR_BODY:SAPLCHRG:2300/ssubSUBSCR_CLAS
S:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSA
PLCTMSCHARS_S/ctxtRCTMS-MWERT[1,8]").caretPosition = 2
'session.findById("wnd[0]").sendVKey 0
'session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTR
IP:SAPLCHRG:2000/tabsTS_BODY/tabpCLAS/ssubSUBSCR_BODY:SAPLCHRG:2300/ssubSUBSCR_CLAS
S:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSA
PLCTMSCHARS_S/ctxtRCTMS-MWERT[1,9]").Text = Sheets("batch").Range("G" & i).Value
'session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTR
IP:SAPLCHRG:2000/tabsTS_BODY/tabpCLAS/ssubSUBSCR_BODY:SAPLCHRG:2300/ssubSUBSCR_CLAS
S:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSA
PLCTMSCHARS_S/ctxtRCTMS-MWERT[1,9]").SetFocus
'session.findById("wnd[0]/usr/subSUBSCR_BATCH_MASTER:SAPLCHRG:1111/subSUBSCR_TABSTR
IP:SAPLCHRG:2000/tabsTS_BODY/tabpCLAS/ssubSUBSCR_BODY:SAPLCHRG:2300/ssubSUBSCR_CLAS
S:SAPLCTMS:5000/tabsTABSTRIP_CHAR/tabpTAB1/ssubTABSTRIP_CHAR_GR:SAPLCTMS:5100/tblSA
PLCTMSCHARS_S/ctxtRCTMS-MWERT[1,9]").caretPosition = 2
'session.findById("wnd[0]").sendVKey 0
session.findById("wnd[0]/tbar[0]/btn[11]").press
'session.findById("wnd[0]/usr/ctxtRMMG1-MATNR").Text = Sheet1.Range("A" & i).Value
'session.findById("wnd[0]").sendVKey 0
'session.findById("wnd[0]").sendVKey 0
'session.findById("wnd[1]").sendVKey 0
'session.findById("wnd[0]/usr/tabsTABSPR1/tabpSP02").Select
'session.findById("wnd[0]/usr/tabsTABSPR1/tabpSP02/ssubTABFRA1:SAPLMGMM:2004/subSUB
9:SAPLZMM_FG_MATERIALMASTER:2002/txtMARA-Z_LENGTH").Text = Sheet1.Range("B" &
i).Value
'session.findById("wnd[0]/usr/tabsTABSPR1/tabpSP02/ssubTABFRA1:SAPLMGMM:2004/subSUB
9:SAPLZMM_FG_MATERIALMASTER:2002/txtMARA-Z_LENGTH").SetFocus
'session.findById("wnd[0]/usr/tabsTABSPR1/tabpSP02/ssubTABFRA1:SAPLMGMM:2004/subSUB
9:SAPLZMM_FG_MATERIALMASTER:2002/txtMARA-Z_LENGTH").caretPosition = 4
'session.findById("wnd[0]/tbar[0]/btn[11]").press
''session.findById("wnd[1]").sendVKey 0
''session.findById("wnd[0]/usr/tabsTABSPR1/tabpSP01/ssubTABFRA1:SAPLMGMM:2004/subSU
B4:SAPLMGD1:2007/txtMARA-BRGEW").Text = Sheet1.Range("B" & i).Value
''session.findById("wnd[0]/usr/tabsTABSPR1/tabpSP01/ssubTABFRA1:SAPLMGMM:2004/subSU
B4:SAPLMGD1:2007/txtMARA-NTGEW").Text = Sheet1.Range("B" & i).Value
''session.findById("wnd[0]/usr/tabsTABSPR1/tabpSP01/ssubTABFRA1:SAPLMGMM:2004/subSU
B4:SAPLMGD1:2007/txtMARA-NTGEW").SetFocus
''session.findById("wnd[0]/usr/tabsTABSPR1/tabpSP01/ssubTABFRA1:SAPLMGMM:2004/subSU
B4:SAPLMGD1:2007/txtMARA-NTGEW").caretPosition = 6
''session.findById("wnd[0]/tbar[1]/btn[30]").press
''session.findById("wnd[0]/usr/tabsTABSPR1/tabpZU02").Select
''session.findById("wnd[0]/usr/tabsTABSPR1/tabpZU02/ssubTABFRA1:SAPLMGMM:2110/subSU
B2:SAPLMGD1:8020/tblSAPLMGD1TC_ME_8020/txtSMEINH-UMREN[0,1]").Text =
Sheet1.Range("C" & i).Value
''session.findById("wnd[0]/usr/tabsTABSPR1/tabpZU02/ssubTABFRA1:SAPLMGMM:2110/subSU
B2:SAPLMGD1:8020/tblSAPLMGD1TC_ME_8020/txtSMEINH-UMREZ[4,1]").Text =
Sheet1.Range("D" & i).Value
''session.findById("wnd[0]/usr/tabsTABSPR1/tabpZU02/ssubTABFRA1:SAPLMGMM:2110/subSU
B2:SAPLMGD1:8020/tblSAPLMGD1TC_ME_8020/txtSMEINH-UMREZ[4,1]").SetFocus
''session.findById("wnd[0]/usr/tabsTABSPR1/tabpZU02/ssubTABFRA1:SAPLMGMM:2110/subSU
B2:SAPLMGD1:8020/tblSAPLMGD1TC_ME_8020/txtSMEINH-UMREZ[4,1]").caretPosition = 3
''session.findById("wnd[0]").sendVKey 0
''session.findById("wnd[0]/tbar[0]/btn[11]").press

Next i

MsgBox "Done"
End Sub

You might also like