Miltoner77
New Member
- Joined
- Dec 18, 2019
- Messages
- 3
- Office Version
- 2016
- Platform
- Windows
- Web
Hola, agradezco su ayuda, tengo un código creado, que funciona correctamente, el código abre la web, y un formulario, el inconveniente es que debo dar clic en un enlace para ver el resultado, hasta que todo esté bien, el resultado se muestra en una ventana emergente, y necesito guardar esta ventana con archivo pdf, cosa que no conseguimos.
[CÓDIGO = vba] Opción explícita
Sub ExtraerDatos ()
Dim Ie como objeto
Dim MiCombo como objeto
Dim c As Long, UltimaFila As Long
Dim Celda As Range
Const OLECMDID_PRINT = 6
Const OLECMDEXECOPT_DONTPROMPTUSER = 2
Const PRINT_WAITFORCOMPLETION = 2
Establecer Ie = CreateObject ("InternetExplorer.Application")
Deje UltimaFila = Celdas (Rows.Count, 1) .End (xlUp) .Row
Es decir, visible = verdadero
Es decir, Navigate2 "RedInServ"
Hacer mientras Ie.readyState <> READYSTATE_COMPLETE
DoEvents
Lazo
Para cada Celda In Range ("A2: A" y UltimaFila)
Con Ie
Establecer MiCombo = Ie.document.all ("ltTipo")
MiCombo.selectedIndex = 2
.document.all ("ltTipo") = "Cédula"
Application.Wait (ahora + TimeValue ("0:00:01"))
.document.all ("ltNombres"). Value = Celda.Value
Application.Wait (ahora + TimeValue ("0:00:01"))
.document.all ("enviar"). Haga clic en
Application.Wait (ahora + TimeValue ("00:00:01"))
.document.getElementsByClassName ("cont") (0) .Haga clic
Application.Wait (ahora + TimeValue ("00:00:02"))
'despues de esto se muestra mi ventana emergente intente hacerlo con sendkeys pero tampo funciona.
Terminar con
Application.Wait (ahora + TimeValue ("00:00:03"))
SendKeys "^ p"
Application.Wait (ahora + TimeValue ("00:00:03"))
SendKeys "{ENTER}"
Application.Wait (ahora + TimeValue ("00:00:01"))
SendKeys Celda.Value
Application.Wait (ahora + TimeValue ("00:00:01"))
SendKeys "~"
Application.Wait (ahora + TimeValue ("00:00:08"))
Celda siguiente
Es decir, traje
MsgBox "Proceso finalizado"
End Sub [/ CODE]
[CÓDIGO = vba] Opción explícita
Sub ExtraerDatos ()
Dim Ie como objeto
Dim MiCombo como objeto
Dim c As Long, UltimaFila As Long
Dim Celda As Range
Const OLECMDID_PRINT = 6
Const OLECMDEXECOPT_DONTPROMPTUSER = 2
Const PRINT_WAITFORCOMPLETION = 2
Establecer Ie = CreateObject ("InternetExplorer.Application")
Deje UltimaFila = Celdas (Rows.Count, 1) .End (xlUp) .Row
Es decir, visible = verdadero
Es decir, Navigate2 "RedInServ"
Hacer mientras Ie.readyState <> READYSTATE_COMPLETE
DoEvents
Lazo
Para cada Celda In Range ("A2: A" y UltimaFila)
Con Ie
Establecer MiCombo = Ie.document.all ("ltTipo")
MiCombo.selectedIndex = 2
.document.all ("ltTipo") = "Cédula"
Application.Wait (ahora + TimeValue ("0:00:01"))
.document.all ("ltNombres"). Value = Celda.Value
Application.Wait (ahora + TimeValue ("0:00:01"))
.document.all ("enviar"). Haga clic en
Application.Wait (ahora + TimeValue ("00:00:01"))
.document.getElementsByClassName ("cont") (0) .Haga clic
Application.Wait (ahora + TimeValue ("00:00:02"))
'despues de esto se muestra mi ventana emergente intente hacerlo con sendkeys pero tampo funciona.
Terminar con
Application.Wait (ahora + TimeValue ("00:00:03"))
SendKeys "^ p"
Application.Wait (ahora + TimeValue ("00:00:03"))
SendKeys "{ENTER}"
Application.Wait (ahora + TimeValue ("00:00:01"))
SendKeys Celda.Value
Application.Wait (ahora + TimeValue ("00:00:01"))
SendKeys "~"
Application.Wait (ahora + TimeValue ("00:00:08"))
Celda siguiente
Es decir, traje
MsgBox "Proceso finalizado"
End Sub [/ CODE]