POSTEI UM EXEMPLO PARA BUSCA CEPS
Seguinte, em cima de um outro tópico ja encerrado sobre dll de busca
CEPS sendo vendida.
Não é igual mas pode quebrar o galho de muita gente, eu fiz para um cliente e ele adorou., Afinal busca direto do site do correio e isso é a garantia de uma base sempre atualizada.
'Buscar cep por logradouro
If txtLogradouro = "" Then
MsgBox "Informe o Logradouro", vbInformation, "Aviso"
DoEvents
txtLogradouro.SetFocus
Exit Sub
ElseIf txtCidade = "" Then
MsgBox "Informe a Cidade", vbInformation, "Aviso"
DoEvents
txtCidade.SetFocus
Exit Sub
ElseIf cboEstado = "" Then
MsgBox "Informe o Estado", vbInformation, "Aviso"
DoEvents
cboEstado.SetFocus
Exit Sub
End If
ShellExecute 0, "open", "http://www.correios.com.br/servicos/cep/Resultado_Log.cfm?UF=" & cboEstado & "&Localidade=" & txtCidade & "&Logradouro=" & txtLogradouro & "&Numero=" & txtNumero, "", "", SW_SHOW
'Buscar logradouro poe cep
If txtCEP = "" Then
MsgBox "Informe o CEP", vbInformation, "Aviso"
DoEvents
txtCEP.SetFocus
Exit Sub
End If
'If Me.txtCEP <> "" Then
'ShellExecute 0, "open", "www.ncssistemas.com.br/cep.asp?ceep=" & txtCEP, "", "", SW_SHOW
ShellExecute 0, "open", "http://www.correios.com.br/servicos/cep/cep_resp_pesq.cfm?cep=" & txtCEP, "", "", SW_SHOW
CEPS sendo vendida.
Não é igual mas pode quebrar o galho de muita gente, eu fiz para um cliente e ele adorou., Afinal busca direto do site do correio e isso é a garantia de uma base sempre atualizada.
Function ShellToBrowser(Frm As Form, ByVal URL, ByVal WindowStyle) 'abrir browser
Dim api As Integer
api = ShellExecute(Frm.hwnd, "open", URL, "", App.Path, WindowStyle)
'verifica o valor retornado
If api < 31 Then
'codigo de erro da api
MsgBox App.Title & " O seu navegador esta com problemas. " & _
"Verifique se o seu navegador esta corretamente instalado." & _
"(Error" & Format(api) & ")", 48, "Navegador Indisponivel"
ShellToBrowser = False
ElseIf api = 32 Then
'arquivo sem associação
MsgBox App.Title & " não foi possÃÂÂvel encontrar uma associação para o arquivo " & URL & " no seu seistema. Verifique o seu Navegador padrão... ", 48, "Navegador indisponivel"
ShellToBrowser = False
Else
'funcionou
ShellToBrowser = True
End If
End Function
'Buscar cep por logradouro
If txtLogradouro = "" Then
MsgBox "Informe o Logradouro", vbInformation, "Aviso"
DoEvents
txtLogradouro.SetFocus
Exit Sub
ElseIf txtCidade = "" Then
MsgBox "Informe a Cidade", vbInformation, "Aviso"
DoEvents
txtCidade.SetFocus
Exit Sub
ElseIf cboEstado = "" Then
MsgBox "Informe o Estado", vbInformation, "Aviso"
DoEvents
cboEstado.SetFocus
Exit Sub
End If
ShellExecute 0, "open", "http://www.correios.com.br/servicos/cep/Resultado_Log.cfm?UF=" & cboEstado & "&Localidade=" & txtCidade & "&Logradouro=" & txtLogradouro & "&Numero=" & txtNumero, "", "", SW_SHOW
'Buscar logradouro poe cep
If txtCEP = "" Then
MsgBox "Informe o CEP", vbInformation, "Aviso"
DoEvents
txtCEP.SetFocus
Exit Sub
End If
'If Me.txtCEP <> "" Then
'ShellExecute 0, "open", "www.ncssistemas.com.br/cep.asp?ceep=" & txtCEP, "", "", SW_SHOW
ShellExecute 0, "open", "http://www.correios.com.br/servicos/cep/cep_resp_pesq.cfm?cep=" & txtCEP, "", "", SW_SHOW
Colega
Esta dando que o ShellExecute é uma 'sub' ou 'function' não definida
Esta dando que o ShellExecute é uma 'sub' ou 'function' não definida
'Correção
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
'Buscar cep por logradouro
If txtLogradouro = "" Then
MsgBox "Informe o Logradouro", vbInformation, "Aviso"
DoEvents
txtLogradouro.SetFocus
Exit Sub
ElseIf txtCidade = "" Then
MsgBox "Informe a Cidade", vbInformation, "Aviso"
DoEvents
txtCidade.SetFocus
Exit Sub
ElseIf cboEstado = "" Then
MsgBox "Informe o Estado", vbInformation, "Aviso"
DoEvents
cboEstado.SetFocus
Exit Sub
End If
ShellExecute 0, "open", "http://www.correios.com.br/servicos/cep/Resultado_Log.cfm?UF=" & cboEstado & "&Localidade=" & txtCidade & "&Logradouro=" & txtLogradouro & "&Numero=" & txtNumero, "", "", SW_SHOW
'Buscar logradouro por cep
If txtCEP = "" Then
MsgBox "Informe o CEP", vbInformation, "Aviso"
DoEvents
txtCEP.SetFocus
Exit Sub
End If
'If Me.txtCEP <> "" Then
'ShellExecute 0, "open", "www.ncssistemas.com.br/cep.asp?ceep=" & txtCEP, "", "", SW_SHOW
ShellExecute 0, "open", "http://www.correios.com.br/servicos/cep/cep_resp_pesq.cfm?cep=" & txtCEP, "", "", SW_SHOW
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
'Buscar cep por logradouro
If txtLogradouro = "" Then
MsgBox "Informe o Logradouro", vbInformation, "Aviso"
DoEvents
txtLogradouro.SetFocus
Exit Sub
ElseIf txtCidade = "" Then
MsgBox "Informe a Cidade", vbInformation, "Aviso"
DoEvents
txtCidade.SetFocus
Exit Sub
ElseIf cboEstado = "" Then
MsgBox "Informe o Estado", vbInformation, "Aviso"
DoEvents
cboEstado.SetFocus
Exit Sub
End If
ShellExecute 0, "open", "http://www.correios.com.br/servicos/cep/Resultado_Log.cfm?UF=" & cboEstado & "&Localidade=" & txtCidade & "&Logradouro=" & txtLogradouro & "&Numero=" & txtNumero, "", "", SW_SHOW
'Buscar logradouro por cep
If txtCEP = "" Then
MsgBox "Informe o CEP", vbInformation, "Aviso"
DoEvents
txtCEP.SetFocus
Exit Sub
End If
'If Me.txtCEP <> "" Then
'ShellExecute 0, "open", "www.ncssistemas.com.br/cep.asp?ceep=" & txtCEP, "", "", SW_SHOW
ShellExecute 0, "open", "http://www.correios.com.br/servicos/cep/cep_resp_pesq.cfm?cep=" & txtCEP, "", "", SW_SHOW
Tópico encerrado , respostas não são mais permitidas