Duvida: O que vem a ser Setor? Por que o Loop até i=Setor, se não é utilizado o valor de i, o que são as demais variaveis NunReg / Resultado?
Sem poder testar/entender corretamente pode experimentar algo do tipo
Sub REGISTRADOS()
Dim i
Dim SETOR
Dim NUMREG(100)
Dim SULFX(100)
Dim RESULTADO
Dim SOMANDOTUDO
Dim autECLConnMgr As Object
Dim autECLSession As Object
Dim ConnHandle As Long
Set autECLConnMgr = CreateObject("PCOMM.autECLConnMgr")
ConnHandle = CreateConnection(autECLConnMgr)
If ConnHandle = 0 Then
Exitsub
End If
Set autECLSession = CreateObject("PCOMM.autECLSession")
Set WrkSheet = ActiveSheet
autECLSession.autECLPS.SendKeys "REGISTRAR", 21, 36
autECLSession.autECLPS.SendKeys "[ENTER]"
i = 0
Do
SETOR = WrkSheet.Cells(2, 2).Value
REGISTROS = WrkSheet.Cells(i + 2, 1).Value
autECLSession.autECLPS.SendKeys SETOR, 44, 47
autECLSession.autECLPS.SendKeys REGISTROS(i), 44, 49
autECLSession.autECLPS.SendKeys "[ENTER]"
autECLSession.autECLOIA.WaitForInputReady
nlin = 3
For x = 1 To 36
For Zlin = 0 To 24
WrkSheet.Cells(nlin + Zlin, "A").Value = RTrim(autECLSession.autECLPS.GetText(Zlin + 1, 2, 80))
autECLSession.autECLOIA.WaitForInputReady
Next
If (autECLSession.autECLPS.SendKeys.GetText(22, 50, 3) = "Proximo") Then
autECLSession.autECLOIA.WaitForInputReady
autECLSession.autECLPS.SendKeys "[roll up]"
autECLSession.autECLOIA.WaitForInputReady
nlin = nlin + 24
End If
Next
If (autECLSession.autECLPS.SendKeys.GetText(22, 50, 3) = "Fim") Then
autECLSession.autECLOIA.WaitForInputReady
autECLSession.autECLPS.SendKeys "[pf12]"
End If
i = i + 1
Loop Until i = SETOR
autECLSession.autECLPS.SendKeys "[pf3]"
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 20/05/2016 11:34 am