You are on page 1of 5

Option Explicit

Sub Macro_XD02()
Dim conti
Dim clientes

Dim cliente
Dim Appl, SapGuiAuto, Connection, session, WScript
Dim ultimaCelula As LongLong
Dim i As LongLong

If Not IsObject(Appl) Then


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

session.findById("wnd[0]").maximize
ultimaCelula = Cells(ActiveSheet.UsedRange.Rows.Count, 1).Row
For i = 2 To ultimaCelula

conti = 1

' ACIONA A TRANSAÇÃO DE BP


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

While Sheets("Planilha1").Range("B" & conti) <> ""

conti = conti + 1
'If conti = 14 Then
' Dim alguma_coisa
' alguma_coisa = 1
'End If

'ACIONA CAMPO DE PESQUISA DE BP


session.findById("wnd[0]/tbar[1]/btn[17]").press

'PREENCHE BP NO CAMPO DE PESQUISA


session.findById("wnd[1]/usr/ctxtBUS_JOEL_MAIN-OPEN_NUMBER").Text =
Sheets("Planilha1").Range("B" & conti).Value
session.findById("wnd[1]/usr/ctxtBUS_JOEL_MAIN-OPEN_NUMBER").caretPosition = 6
session.findById("wnd[1]").sendVKey 0

'PREENCHE PESQUISA 1
'Application.SendKeys "{ENTER}"
'Application.SendKeys "{ENTER}"
session.findById("wnd[0]/usr/subSCREEN_3000_RESIZING_AREA:SAPLBUS_LOCATOR:2036/
subSCREEN_1010_RIGHT_AREA:SAPLBUPA_DIALOG_JOEL:1000/
ssubSCREEN_1000_WORKAREA_AREA:SAPLBUPA_DIALOG_JOEL:1100/
ssubSCREEN_1100_MAIN_AREA:SAPLBUPA_DIALOG_JOEL:1101/tabsGS_SCREEN_1100_TABSTRIP/
tabpSCREEN_1100_TAB_01/ssubSCREEN_1100_TABSTRIP_AREA:SAPLBUSS:0028/
ssubGENSUB:SAPLBUSS:7016/subA03P01:SAPLBUD0:1110/txtBUS000FLDS-BU_SORT1_TXT").Text
= Sheets("Planilha1").Range("C" & conti).Value

session.findById("wnd[0]/usr/subSCREEN_3000_RESIZING_AREA:SAPLBUS_LOCATOR:2036/
subSCREEN_1010_RIGHT_AREA:SAPLBUPA_DIALOG_JOEL:1000/
ssubSCREEN_1000_WORKAREA_AREA:SAPLBUPA_DIALOG_JOEL:1100/
ssubSCREEN_1100_MAIN_AREA:SAPLBUPA_DIALOG_JOEL:1101/tabsGS_SCREEN_1100_TABSTRIP/
tabpSCREEN_1100_TAB_01/ssubSCREEN_1100_TABSTRIP_AREA:SAPLBUSS:0028/
ssubGENSUB:SAPLBUSS:7016/subA03P01:SAPLBUD0:1110/txtBUS000FLDS-
BU_SORT1_TXT").SetFocus

session.findById("wnd[0]/usr/subSCREEN_3000_RESIZING_AREA:SAPLBUS_LOCATOR:2036/
subSCREEN_1010_RIGHT_AREA:SAPLBUPA_DIALOG_JOEL:1000/
ssubSCREEN_1000_WORKAREA_AREA:SAPLBUPA_DIALOG_JOEL:1100/
ssubSCREEN_1100_MAIN_AREA:SAPLBUPA_DIALOG_JOEL:1101/tabsGS_SCREEN_1100_TABSTRIP/
tabpSCREEN_1100_TAB_01/ssubSCREEN_1100_TABSTRIP_AREA:SAPLBUSS:0028/
ssubGENSUB:SAPLBUSS:7016/subA03P01:SAPLBUD0:1110/txtBUS000FLDS-
BU_SORT1_TXT").caretPosition = 3
'Application.SendKeys "{ENTER}"
'Application.SendKeys "{ENTER}"
session.findById("wnd[0]").sendVKey 0
session.findById("wnd[0]/tbar[0]/btn[11]").press
session.findById("wnd[0]").sendVKey 0

'PREENCHE PESQUISA 2

session.findById("wnd[0]/usr/subSCREEN_3000_RESIZING_AREA:SAPLBUS_LOCATOR:2036/
subSCREEN_1010_RIGHT_AREA:SAPLBUPA_DIALOG_JOEL:1000/
ssubSCREEN_1000_WORKAREA_AREA:SAPLBUPA_DIALOG_JOEL:1100/
ssubSCREEN_1100_MAIN_AREA:SAPLBUPA_DIALOG_JOEL:1101/tabsGS_SCREEN_1100_TABSTRIP/
tabpSCREEN_1100_TAB_01/ssubSCREEN_1100_TABSTRIP_AREA:SAPLBUSS:0028/
ssubGENSUB:SAPLBUSS:7016/subA03P01:SAPLBUD0:1110/txtBUS000FLDS-BU_SORT2_TXT").Text
= Sheets("Planilha1").Range("D" & conti).Value
'session.findById("wnd[0]").sendVKey 0

session.findById("wnd[0]/usr/subSCREEN_3000_RESIZING_AREA:SAPLBUS_LOCATOR:2036/
subSCREEN_1010_RIGHT_AREA:SAPLBUPA_DIALOG_JOEL:1000/
ssubSCREEN_1000_WORKAREA_AREA:SAPLBUPA_DIALOG_JOEL:1100/
ssubSCREEN_1100_MAIN_AREA:SAPLBUPA_DIALOG_JOEL:1101/tabsGS_SCREEN_1100_TABSTRIP/
tabpSCREEN_1100_TAB_01/ssubSCREEN_1100_TABSTRIP_AREA:SAPLBUSS:0028/
ssubGENSUB:SAPLBUSS:7016/subA03P01:SAPLBUD0:1110/txtBUS000FLDS-
BU_SORT2_TXT").SetFocus

'session.findById("wnd[0]/usr/subSCREEN_3000_RESIZING_AREA:SAPLBUS_LOCATOR:2036/
subSCREEN_1010_RIGHT_AREA:SAPLBUPA_DIALOG_JOEL:1000/
ssubSCREEN_1000_WORKAREA_AREA:SAPLBUPA_DIALOG_JOEL:1100/
ssubSCREEN_1100_MAIN_AREA:SAPLBUPA_DIALOG_JOEL:1101/tabsGS_SCREEN_1100_TABSTRIP/
tabpSCREEN_1100_TAB_01/ssubSCREEN_1100_TABSTRIP_AREA:SAPLBUSS:0028/
ssubGENSUB:SAPLBUSS:7016/subA03P01:SAPLBUD0:1110/txtBUS000FLDS-
BU_SORT2_TXT").caretPosition = 3
'session.findById("wnd[0]").sendVKey 0

session.findById("wnd[0]").sendVKey 0
session.findById("wnd[0]/tbar[0]/btn[11]").press
session.findById("wnd[0]").sendVKey 0

'ABA CONTROLE
session.findById("wnd[0]").sendVKey 0

session.findById("wnd[0]/usr/subSCREEN_3000_RESIZING_AREA:SAPLBUS_LOCATOR:2036/
subSCREEN_1010_RIGHT_AREA:SAPLBUPA_DIALOG_JOEL:1000/
ssubSCREEN_1000_WORKAREA_AREA:SAPLBUPA_DIALOG_JOEL:1100/
ssubSCREEN_1100_MAIN_AREA:SAPLBUPA_DIALOG_JOEL:1101/tabsGS_SCREEN_1100_TABSTRIP/
tabpSCREEN_1100_TAB_04").Select

'2º ENTER PARA PULAR POPUP


session.findById("wnd[0]").sendVKey 0

'PREENCHE GRUPO DE AUTORIZAÇÃO


Dim grupo_autorizacoes
grupo_autorizacoes = Sheets("Planilha1").Range("E" & conti).Value
grupo_autorizacoes =
session.findById("wnd[0]/usr/subSCREEN_3000_RESIZING_AREA:SAPLBUS_LOCATOR:2036/
subSCREEN_1010_RIGHT_AREA:SAPLBUPA_DIALOG_JOEL:1000/
ssubSCREEN_1000_WORKAREA_AREA:SAPLBUPA_DIALOG_JOEL:1100/
ssubSCREEN_1100_MAIN_AREA:SAPLBUPA_DIALOG_JOEL:1101/tabsGS_SCREEN_1100_TABSTRIP/
tabpSCREEN_1100_TAB_04/ssubSCREEN_1100_TABSTRIP_AREA:SAPLBUSS:0028/
ssubGENSUB:SAPLBUSS:7028/subA02P03:SAPLBUD0:1050/ctxtBUT000-AUGRP").Text

session.findById("wnd[0]/usr/subSCREEN_3000_RESIZING_AREA:SAPLBUS_LOCATOR:2036/
subSCREEN_1010_RIGHT_AREA:SAPLBUPA_DIALOG_JOEL:1000/
ssubSCREEN_1000_WORKAREA_AREA:SAPLBUPA_DIALOG_JOEL:1100/
ssubSCREEN_1100_MAIN_AREA:SAPLBUPA_DIALOG_JOEL:1101/tabsGS_SCREEN_1100_TABSTRIP/
tabpSCREEN_1100_TAB_04/ssubSCREEN_1100_TABSTRIP_AREA:SAPLBUSS:0028/
ssubGENSUB:SAPLBUSS:7028/subA02P03:SAPLBUD0:1050/ctxtBUT000-AUGRP").Text =
Sheets("Planilha1").Range("E" & conti).Value

session.findById("wnd[0]/usr/subSCREEN_3000_RESIZING_AREA:SAPLBUS_LOCATOR:2036/
subSCREEN_1010_RIGHT_AREA:SAPLBUPA_DIALOG_JOEL:1000/
ssubSCREEN_1000_WORKAREA_AREA:SAPLBUPA_DIALOG_JOEL:1100/
ssubSCREEN_1100_MAIN_AREA:SAPLBUPA_DIALOG_JOEL:1101/tabsGS_SCREEN_1100_TABSTRIP/
tabpSCREEN_1100_TAB_04/ssubSCREEN_1100_TABSTRIP_AREA:SAPLBUSS:0028/
ssubGENSUB:SAPLBUSS:7028/subA02P03:SAPLBUD0:1050/ctxtBUT000-AUGRP").SetFocus

session.findById("wnd[0]/usr/subSCREEN_3000_RESIZING_AREA:SAPLBUS_LOCATOR:2036/
subSCREEN_1010_RIGHT_AREA:SAPLBUPA_DIALOG_JOEL:1000/
ssubSCREEN_1000_WORKAREA_AREA:SAPLBUPA_DIALOG_JOEL:1100/
ssubSCREEN_1100_MAIN_AREA:SAPLBUPA_DIALOG_JOEL:1101/tabsGS_SCREEN_1100_TABSTRIP/
tabpSCREEN_1100_TAB_04/ssubSCREEN_1100_TABSTRIP_AREA:SAPLBUSS:0028/
ssubGENSUB:SAPLBUSS:7028/subA02P03:SAPLBUD0:1050/ctxtBUT000-AUGRP").caretPosition =
4
session.findById("wnd[0]").sendVKey 0

'ABA CLIENTE DADOS GERAIS

session.findById("wnd[0]/usr/subSCREEN_3000_RESIZING_AREA:SAPLBUS_LOCATOR:2036/
subSCREEN_1010_RIGHT_AREA:SAPLBUPA_DIALOG_JOEL:1000/
ssubSCREEN_1000_WORKAREA_AREA:SAPLBUPA_DIALOG_JOEL:1100/
ssubSCREEN_1100_MAIN_AREA:SAPLBUPA_DIALOG_JOEL:1101/tabsGS_SCREEN_1100_TABSTRIP/
tabpSCREEN_1100_TAB_08").Select
'PREENCHE CLASSE DE CLIENTE

session.findById("wnd[0]/usr/subSCREEN_3000_RESIZING_AREA:SAPLBUS_LOCATOR:2036/
subSCREEN_1010_RIGHT_AREA:SAPLBUPA_DIALOG_JOEL:1000/
ssubSCREEN_1000_WORKAREA_AREA:SAPLBUPA_DIALOG_JOEL:1100/
ssubSCREEN_1100_MAIN_AREA:SAPLBUPA_DIALOG_JOEL:1101/tabsGS_SCREEN_1100_TABSTRIP/
tabpSCREEN_1100_TAB_08/ssubSCREEN_1100_TABSTRIP_AREA:SAPLBUSS:0028/
ssubGENSUB:SAPLBUSS:7032/subA08P02:SAPLCVI_FS_UI_CUSTOMER:0010/ctxtGS_KNA1-
KUKLA").Text = Sheets("Planilha1").Range("F" & conti).Value

session.findById("wnd[0]/usr/subSCREEN_3000_RESIZING_AREA:SAPLBUS_LOCATOR:2036/
subSCREEN_1010_RIGHT_AREA:SAPLBUPA_DIALOG_JOEL:1000/
ssubSCREEN_1000_WORKAREA_AREA:SAPLBUPA_DIALOG_JOEL:1100/
ssubSCREEN_1100_MAIN_AREA:SAPLBUPA_DIALOG_JOEL:1101/tabsGS_SCREEN_1100_TABSTRIP/
tabpSCREEN_1100_TAB_08/ssubSCREEN_1100_TABSTRIP_AREA:SAPLBUSS:0028/
ssubGENSUB:SAPLBUSS:7032/subA08P02:SAPLCVI_FS_UI_CUSTOMER:0010/ctxtGS_KNA1-
KUKLA").SetFocus

session.findById("wnd[0]/usr/subSCREEN_3000_RESIZING_AREA:SAPLBUS_LOCATOR:2036/
subSCREEN_1010_RIGHT_AREA:SAPLBUPA_DIALOG_JOEL:1000/
ssubSCREEN_1000_WORKAREA_AREA:SAPLBUPA_DIALOG_JOEL:1100/
ssubSCREEN_1100_MAIN_AREA:SAPLBUPA_DIALOG_JOEL:1101/tabsGS_SCREEN_1100_TABSTRIP/
tabpSCREEN_1100_TAB_08/ssubSCREEN_1100_TABSTRIP_AREA:SAPLBUSS:0028/
ssubGENSUB:SAPLBUSS:7032/subA08P02:SAPLCVI_FS_UI_CUSTOMER:0010/ctxtGS_KNA1-
KUKLA").caretPosition = 1
session.findById("wnd[0]").sendVKey 0

'RETORNA PRA ABA ENDEREÇO

session.findById("wnd[0]/usr/subSCREEN_3000_RESIZING_AREA:SAPLBUS_LOCATOR:2036/
subSCREEN_1010_RIGHT_AREA:SAPLBUPA_DIALOG_JOEL:1000/
ssubSCREEN_1000_WORKAREA_AREA:SAPLBUPA_DIALOG_JOEL:1100/
ssubSCREEN_1100_MAIN_AREA:SAPLBUPA_DIALOG_JOEL:1101/tabsGS_SCREEN_1100_TABSTRIP/
tabpSCREEN_1100_TAB_01").Select

'SALVAR
session.findById("wnd[0]/tbar[0]/btn[11]").press
'session.findById("wnd[0]/tbar[1]/btn[17]").press

'ABRIR PESQUISA BP
'session.findById("wnd[1]/usr/ctxtBUS_JOEL_MAIN-OPEN_NUMBER").Text =
Sheets("Planilha1").Range("C" & conti).Value
'session.findById("wnd[1]/usr/ctxtBUS_JOEL_MAIN-OPEN_NUMBER").caretPosition = 5
'session.findById("wnd[1]").sendVKey 0

If conti = "" Then

MsgBox ("Atualização Finalizada")

End If

Wend

Next
End Sub

'*****************RASCUNHO*****************************
'cliente = Sheets("Planilha1").Range("B" & conti).Value
' While Sheets("Planilha1").Range("B" & conti) <> ""
'cliente = Sheets("Planilha1").Range("B" & conti).Value

You might also like