Private Sub cmdSearch_Click()
Dim cb As ComboBox, TamI As Integer, TamF As Integer, Inic As Integer
Dim ResultadoConsulta As String, Pag As String, Add As String
Dim strSearch As String, Parcial As String, meuArray(9, 1) As String
Set ObjXML = CreateObject("Microsoft.XMLHTTP")
Set cb = cboResults
cb.Clear
strSearch = Range("B2")
ObjXML.Open "GET", "http://www.google.com.br/search?hl=US&q=" & strSearch & "&meta=", False
ObjXML.Send
ResultadoConsulta = ObjXML.ResponseText
Inic = InStr(1, ResultadoConsulta, "seconds)")
For i = 0 To 9
TamI = InStr(1, ResultadoConsulta, "return clk(this,'res'," & i + 1) + 26
TamF = InStr(TamI, ResultadoConsulta, "</a>")
Pag = Mid(ResultadoConsulta, TamI, TamF - TamI)
Pag = Replace(Pag, "<b>", "")
Pag = Replace(Pag, "</b>", "")
Pag = Replace(Pag, ">", "")
Pag = Replace(Pag, "<", "")
TamI = InStr(Inic + 1, ResultadoConsulta, "<a href") + 8
TamF = InStr(TamI, ResultadoConsulta, " ")
Inic = TamF
Parcial = Mid(ResultadoConsulta, TamI, TamF - TamI)
If InStr(1, Parcial, "translate") = 0 And InStr(1, Parcial, "related") = 0 _
And InStr(1, Parcial, "search") = 0 Then
Add = Parcial
meuArray(i, 0) = Pag
meuArray(i, 1) = Add
Else
i = i - 1
End If
Next
cb.List() = meuArray
Range("A7") = ""
End Sub
Private Sub cboResults_Change()
Dim Texto As String
On Error Resume Next
Texto = Range("a7")
On Error GoTo 0
ActiveSheet.Hyperlinks.Add Range("A7"), Texto
End Sub
|