Excel - Macro que llena formulario de internet

 
Vista:
sin imagen de perfil
Val: 11
Ha aumentado su posición en 3 puestos en Excel (en relación al último mes)
Gráfica de Excel

Macro que llena formulario de internet

Publicado por Luis Enrique (6 intervenciones) el 19/09/2018 01:06:36
hola amigos estoy haciendo una macro que llena un formulario sin embargo no logro hacer que coloque el valor de la consulta y el programa termina

dejo el código por si me pueden ayudar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Sub dni()
 
    Dim IE          As Object
    Dim n           As Integer
    Dim oInput      As Object
    Dim SearchFor   As String
    Dim URL         As String
 
    SearchFor = "72478297"
 
    URL = "https://consultamiembrodemesa.onpe.gob.pe/"
 
    Set IE = CreateObject("InternetExplorer.Application")
 
    IE.Navigate URL
    IE.Visible = True
 
    ' Wait for IE to finish.
    While IE.Busy Or IE.ReadyState <> 4: DoEvents: Wend
 
    ' Wait for the web page to be rendered.
    With CreateObject("Shell.Application")
        DoEvents
        For n = 1 To .Windows.Count
            If .Windows(n - 1) = "Internet Explorer" Then Exit For
        Next n
    End With
 
    Set oInput = IE.Document.getElementById("DNI")
 
 
    oInput.Value = SearchFor
 
End Sub
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de yordin
Val: 27
Ha aumentado 1 puesto en Excel (en relación al último mes)
Gráfica de Excel

Macro que llena formulario de internet

Publicado por yordin (17 intervenciones) el 19/09/2018 22:29:32
amigo tengo un código que te puede servir déjame trabajar un día en el tuyo y te lo paso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de yordin
Val: 27
Ha aumentado 1 puesto en Excel (en relación al último mes)
Gráfica de Excel

Macro que llena formulario de internet

Publicado por yordin (17 intervenciones) el 20/09/2018 15:11:56
amigo usa esta macro a mi me funciona perfecto, solo tienes que colocar el dni que buscas en una hoja de excel en la celda E6

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Option Explicit
Sub DNI()
    Dim IE      As Object
    Dim espera  As Double
    Dim msg     As String
    msg = "Faltan datos" & vbNewLine & vbNewLine
    If Hoja1.Range("E6").Value = "" Then msg = msg & vbTab & "- Usuario" & vbNewLine
    If msg = "Faltan datos" & vbNewLine & vbNewLine Then
On Error Resume Next
     Set IE = CreateObject("InternetExplorer.Application")
        With IE
            .Navigate "https://consultamiembrodemesa.onpe.gob.pe/"
            While .Busy
                DoEvents
            Wend
            espera = Timer + 1
            Do While Timer < espera
                DoEvents
            Loop
            With .Document.all
                .Item("dni").Value = Hoja1.Range("E6").Value
                 espera = Timer + 1
                .Item("submit").input
            End With
            .Visible = True
        End With
        Set IE = Nothing
    Else
        msg = msg & vbNewLine & "Complementa los datos solicitados y ejecuta de nuevo" & vbNewLine & vbNewLine
        MsgBox msg, vbCritical, "APERTURA DNI"
    End If
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 11
Ha aumentado su posición en 3 puestos en Excel (en relación al último mes)
Gráfica de Excel

Macro que llena formulario de internet

Publicado por Luis Enrique (6 intervenciones) el 20/09/2018 20:36:15
muchas gracias hermano , funciona a la perferccion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 11
Ha aumentado su posición en 3 puestos en Excel (en relación al último mes)
Gráfica de Excel

Macro que llena formulario de internet

Publicado por Luis Enrique (6 intervenciones) el 20/09/2018 21:26:58
tu que eres un crack , me podrías explicar por que mi código no funcionaba por favor? para aprender mas del tema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de yordin
Val: 27
Ha aumentado 1 puesto en Excel (en relación al último mes)
Gráfica de Excel

Macro que llena formulario de internet

Publicado por yordin (17 intervenciones) el 20/09/2018 22:09:43
tienes que adaptar en tu macro los nombres correctos de los campos a llenar, por ejemplo estas colocando

SearchFor = "72478297"

y deberia ser .Item("dni").Value "esto lo obtienes inspeccionando cada elemento de la pagina con la consola de programador, y asi con cada campo que quieras insertar o dar clik
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 11
Ha aumentado su posición en 3 puestos en Excel (en relación al último mes)
Gráfica de Excel

Macro que llena formulario de internet

Publicado por Luis Enrique (6 intervenciones) el 20/09/2018 22:19:48
me recomiendas alguna pagina o libro para aprender estos criterios por favor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de yordin
Val: 27
Ha aumentado 1 puesto en Excel (en relación al último mes)
Gráfica de Excel

Macro que llena formulario de internet

Publicado por yordin (17 intervenciones) el 20/09/2018 22:29:08
te sugiero entrar a http://www.ayudaexcel.com/foro/ en esa pagina he aprendido lo poco que se sobre el tema de las macros es muy buena y didactica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar