Bom dia Patropi,
Você tem razão e sempre bom postar os resultados positivos no fórum para caso alguém estiver com o mesmo problema seja direcionados ao fórum.
Sempre posto os resultados antes de finalizar o tópico, desta vez não postei pois no feriado houve manutenção dos servidores da empresa não consegui acessar meu pc remotamente.
Desculpe.
Segue a solução para este tópico.
Sub NUM_USADOS()
Dim i
Dim SETOR
Dim NUMREG(100)
Dim SULFX(100)
Dim RESULTADO
Dim SOMANDOTUDO
Dim autECLConnMgr As Object
Dim autECLSession As Object
Set autECLConnMgr = CreateObject("PCOMM.autECLConnMgr")
ConnHandle = CreateConnection(autECLConnMgr)
If ConnHandle = 0 Then
Exitsub
End If
Set autECLSession = CreateObject
Set wrksheet = ActiveSheet
autECLSession.autECLPS.SendKeys "REGISTRAR", 21, 36
autECLSession.autECLPS.SendKeys "[ENTER]"
i = 0
Do
SETOR = wrksheet.Cells(2, 1).Value
NUMREG = wrksheet.Cells(i + 2, 2).Value
SULFX = wrksheet.Cells(i + 2, 3).Value
RESULTADO = wrksheet.Cells(2, 4).Value
SOMANDOTUDO = wrksheet.Cells(1, 5).Value
autECLSession.autECLPS.SendKeys SETOR, 44, 47
autECLSession.autECLPS.SendKeys NUMREG(i), 44, 49
autECLSession.autECLPS.SendKeys SULFX(i), 44, 50
autECLSession.autECLPS.SendKeys RESULTADO, 44, 52
autECLSession.autECLPS.SendKeys "[ENTER]"
If (autECLSession.autECLPS.SendKeys.GetText(22, 50, 3) <> wrksheet.Cells(2, 2).Value) Then ' Se o NUM REG for repetido volta para menu inicial do programa
autECLSession.autECLPS.SendKeys "[pf3]"
End If
wrksheet.Cells(i + 2, "G") = NUMREG ' copia o NUM REG para coluna G
autECLSession.autECLPS.SendKeys "[ENTER]"
i = i + 1
Loop Until i = SOMANDOTUDO
autECLSession.autECLPS.SendKeys "[pf3]"
End Sub
Postado : 11/02/2016 8:23 am