You are on page 1of 3

Sub Macro()

If Not IsObject(gui_Application) Then


Set SapGuiAuto = GetObject("SAPGUI")
Set gui_Application = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(Connection) Then
Set Connection = gui_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 gui_Application, "on"
End If

nombrefile = ActiveWorkbook.Name
nombresheet = ActiveSheet.Name

largo = Cells(Rows.Count, 1).End(xlUp).Row

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

For n = 2 To largo
Status = Worksheets("Ubic").Cells(n, 3).Value
If Status = "" Then
Material = Worksheets(nombresheet).Cells(n, 1).Value
session.findById("wnd[0]/usr/ctxtRMMG1-MATNR").Text = Material
session.findById("wnd[0]").sendVKey 0
MsjSap4 = session.findById("wnd[0]/sbar").Text
Sheets("Ubic").Range("c" & n).Value = MsjSap4
Range("d" & n) = Mid(MsjSap4, 1, 11)
If Sheets("Ubic").Range("d" & n).Value = "El material" Then
Exit Sub
End If
If Sheets("Ubic").Range("d" & n).Value = "El grupo de" Then
Exit Sub
End If

Ubicación = Worksheets(nombresheet).Cells(n, 2).Value

session.findById("wnd[0]/usr/tabsTABSPR1/tabpSP22/ssubTABFRA1:SAPLMGMM:2000/
subSUB3:SAPLMGD1:2734/ctxtMLGT-LGPLA").Text = Ubicación
session.findById("wnd[0]").sendVKey 0
MsjSap3 = session.findById("wnd[0]/sbar").Text
Sheets("Ubic").Range("c" & n).Value = MsjSap3
Range("d" & n) = Mid(MsjSap3, 1, 15)
If Sheets("Ubic").Range("d" & n).Value = "En el número de" Then
Exit Sub
End If

session.findById("wnd[0]").sendVKey 0
session.findById("wnd[1]/usr/btnSPOP-OPTION1").press
MsjSap2 = session.findById("wnd[0]/sbar").Text
Sheets("Ubic").Range("c" & n).Value = MsjSap2
Range("d" & n) = Mid(MsjSap2, 1, 15)

'If Ubicación = "" Then

'session.findById("wnd[0]/usr/tabsTABSPR1/tabpSP22/ssubTABFRA1:SAPLMGMM:2000/
subSUB3:SAPLMGD1:2734/ctxtMLGT-LGPLA").Text = ""
'session.findById("wnd[0]").sendVKey 0
'MsjSap1 = session.findById("wnd[0]/sbar").Text
'If Not MsjSap1 = "" Then
'Sheets("Ubic").Range("c" & n).Value = MsjSap1
'Range("d" & n) = Mid(MsjSap1, 1, 15)
'If Sheets("Ubic").Range("d" & n).Value = "Para la ubicaci" Then
'session.findById("wnd[0]").sendVKey 0
'session.findById("wnd[1]/usr/btnSPOP-OPTION1").press
'MsjSap = session.findById("wnd[0]/sbar").Text
''Sheets("Ubic").Range("c" & n).Value = MsjSap
'End If

'End If

'If Not Ubicación = "" Then

'session.findById("wnd[0]/usr/tabsTABSPR1/tabpSP22/ssubTABFRA1:SAPLMGMM:2000/
subSUB3:SAPLMGD1:2734/ctxtMLGT-LGPLA").Text = Ubicación
'session.findById("wnd[0]").sendVKey 0
'session.findById("wnd[0]").sendVKey 0
'session.findById("wnd[1]/usr/btnSPOP-OPTION1").press
'End If

MsjSap = session.findById("wnd[0]/sbar").Text
If Not MsjSap = "" Then

Sheets("Ubic").Range("c" & n).Value = MsjSap


Range("d" & n) = Mid(MsjSap, 1, 15)
End If
If Sheets("Ubic").Range("d" & n).Value = "No se han efect" Then
End If
If Sheets("Ubic").Range("d" & n).Value = "Seleccione una " Then
MsgBox "material no creado o extendido"
Exit Sub
End If
If Sheets("Ubic").Range("d" & n).Value = "Se modifica el " Then
End If
If Sheets("Ubic").Range("d" & n).Value = "Para la ubicaci" Then
session.findById("wnd[0]").sendVKey 0
session.findById("wnd[1]/usr/btnSPOP-OPTION1").press
MsjSap = session.findById("wnd[0]/sbar").Text
Sheets("Ubic").Range("c" & n).Value = MsjSap
End If
'Else
'session.findById("wnd[1]/usr/btnSPOP-OPTION1").press
'MsjSap = session.findById("wnd[0]/sbar").Text
'Sheets("Ubic").Range("c" & n).Value = MsjSap
'Range("d" & n) = Mid(MsjSap, 1, 15)

End If

Next n
End Sub

You might also like