Notifications
Clear all

Erro macro

5 Posts
2 Usuários
0 Reactions
827 Visualizações
(@erberelli)
Posts: 0
New Member
Topic starter
 

Bom dia pessoal, minha macro está apresentando um erro de tempo de execução '13" (tipos incompatíveis)

Está macro apenas pega alguns dados do meu excel e cadastra as informações em um site.

Sabem me dizer onde está o erro?

Desde já agradeço a atenção.

Sub CadastrarReclassificação()
Inserindo = True
LimpaRelatório
LimpaRegistrosInserção
Relatar ("Início do processo de inserção de dados.")

'Acessa o site do discoverer e, dada uma data, gera o relatório e faz o download automaticamente.

'Declaração de variáveis
Dim MyData As DataObject
Dim Contador As Integer
Dim myURL As String
Dim myDoc As HTMLDocument
Dim strSearch As String
Dim Teclas As String

Set myIE = New InternetExplorer 'Cria um novo browser para acessar o site

myURL = "http://aplcorp2.ultra.corp/spf/Login.asp?Action=V&txtUsuario=admin&txtSenha=300387"



myIE.navigate myURL 'Acessa o site
myIE.Visible = True 'Torna o browser visível
'MsgBox ("Efetue o login na página e depois clique em ok")

'Application.Wait (Now + TimeSerial(0, 0, 3))

'SendKeys "admin", True
'Application.Wait (Now + TimeSerial(0, 0, 1))
'SendKeys "{TAB}", True
'Application.Wait (Now + TimeSerial(0, 0, 1))
'SendKeys "spf", True
'Application.Wait (Now + TimeSerial(0, 0, 1))
'SendKeys "{ENTER}", True

Application.Wait (Now + TimeSerial(0, 0, 2))

'Define o site que contém o discoverer
myURL = "http://aplcorp2.ultra.corp/spf/ReclassificaFluxo_Upd.asp?action=I"
'myURL = "http://aplcorp2.ultra.corp/spf/login.asp"

For x = 2 To Worksheets("Dados").Range("A65536").End(xlUp).Row

myIE.navigate myURL 'Acessa o site
myIE.Visible = False 'Torna o browser invisível

Do While myIE.Busy Or myIE.readyState <> READYSTATE_COMPLETE
DoEvents
Loop
myIE.Visible = True 'Torna o browser visível


Set myDoc = myIE.document

Set hinp = myDoc.getElementById("slcCodigo")
hinp.Value = Cells(x, 1)
Set hinp = myDoc.getElementById("txtData")
hinp.Value = Cells(x, 2).Text
Set hinp = myDoc.getElementById("txtValor")
hinp.Value = CStr(Cells(x, 3).Value)
Set hinp = myDoc.getElementById("slcContaFO")
hinp.Value = Cells(x, 4).Text
Set hinp = myDoc.getElementById("slcContaFD")
hinp.Value = Cells(x, 5).Text
Set hinp = myDoc.getElementById("txtObs")
hinp.Value = Cells(x, 6).Text

Set hinp = myDoc.getElementById("btnGravar")
hinp.Click

Application.Wait (Now + TimeSerial(0, 0, 2))

SendKeys ("{ENTER}")
    
Do While myIE.Busy Or myIE.readyState <> READYSTATE_COMPLETE
DoEvents
Loop
    
    Cells(x, 7) = "Inserido"
    
Next x

Relatar ("Fim do processo de inserção de dados. " & x - 2 & " registros foram processados.")

Application.Wait (Now + TimeSerial(0, 0, 2))
'Fecha o browser automaticamente
myIE.Quit
                 
Checagem
Inserindo = False
                 
End Sub
 
Postado : 16/08/2017 5:43 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia erberelli,

Em qual linha do código apresenta o erro?
A página não acessa. É intranet?

Qualquer coisa da o grito.
Abraço

 
Postado : 16/08/2017 5:59 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia erberelli

Movi teu tópico para VBA & Macros que é o assunto da tua dúvida, pois onde você havia postado, não é permitido dúvidas, é exclusivo para a apresentação dos novos usuários do fórum.

Como você é novato, para facilitar a tua participação, sugiro tomar conhecimento do conteúdo dos links abaixo:
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

[]s
Patropi - Moderador

 
Postado : 16/08/2017 7:24 am
(@erberelli)
Posts: 0
New Member
Topic starter
 

Olá bernardo, o erro é na linha abaixo

Set myDoc = myIE.document

O acesso é de uma pagina de controle interno da empresa.

 
Postado : 17/08/2017 12:23 pm
(@erberelli)
Posts: 0
New Member
Topic starter
 

Bom dia erberelli,

Em qual linha do código apresenta o erro?
A página não acessa. É intranet?

Qualquer coisa da o grito.
Abraço

Boa tarde,

a linha do erro é essa : Set myDoc = myIE.document

A pagina é de um sistema que nossa empresa utiliza a tempos

 
Postado : 17/08/2017 12:25 pm