Erro na execução da...
 
Notifications
Clear all

Erro na execução da busca pelo nome no formulário

4 Posts
2 Usuários
0 Reactions
1,317 Visualizações
(@barbozams)
Posts: 50
Trusted Member
Topic starter
 

Membros do fórum,
estou com um problema no formulário que não estou conseguindo resolver e conto com o conhecimento de vocês.
Quando incio o meu formulário e clico na listbox e seleciono o nome, ele dá uma mensagem dizendo que NOME NÃO ENCONTRADO, sendo que, o cadastro existe porque senão, o nome não apareceria na listbox.
Tem como vocês me dizerem onde estou errando?
Grato

 
Postado : 24/06/2012 5:41 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Troque o código do botão pesquisar por este:

Private Sub butPesquisar_Click()
Dim idNome, idBusca As String
Dim Linha As Integer
Dim shtDados As Worksheet
    Set shtDados = ThisWorkbook.Worksheets("Plan2")

    Linha = 1
    idNome = CobPesquisa
'Pesquisa no nome do cliente e preencher os dados
    Do While idBusca <> idNome
        Linha = Linha + 1
        idBusca = shtDados.Range("B" & Linha).Value
        If idBusca = Empty Then
            MsgBox "Nome não encontrado!"
            Exit Do
        End If
    Loop
    txtCodigo = shtDados.Range("A" & Linha).Value
    txtNome = shtDados.Range("B" & Linha).Value
    txtEndereco = shtDados.Range("C" & Linha).Value
    txtNumero = shtDados.Range("D" & Linha).Value
    txtCompl = shtDados.Range("E" & Linha).Value
    txtBairro = shtDados.Range("F" & Linha).Value
    txtCidade = shtDados.Range("G" & Linha).Value
    cbxUF = shtDados.Range("H" & Linha).Value
    txtCEP = shtDados.Range("I" & Linha).Value
    txtCPF = shtDados.Range("J" & Linha).Value
    txtDataNasc = shtDados.Range("K" & Linha).Value
    txtIdade = shtDados.Range("L" & Linha).Value
    cbxEstadoCivil = shtDados.Range("M" & Linha).Value
    txtEmail = shtDados.Range("N" & Linha).Value
    TxtTelefone = shtDados.Range("O" & Linha).Value
    txtCelular = shtDados.Range("P" & Linha).Value
    txtPlano = shtDados.Range("Q" & Linha).Value
    txtAnamnese = shtDados.Range("R" & Linha).Value
    CobPesquisa.SetFocus
    
    Set shtDados = Nothing

End Sub

o problema acontece pq vc não esta especificando em qual planilha é para buscar os dados.
assim, como vc só tinha usado Range(), o código estava buscando os dados na planilha do Menu, que não tem dado nenhum.

:)

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 25/06/2012 12:23 am
(@barbozams)
Posts: 50
Trusted Member
Topic starter
 

Fernando Couto Fernandes,
Quem sabe, sabe! Muito obrigado por seus esclarecimentos e também pela correção do meu código. Ficou perfeito!

 
Postado : 25/06/2012 8:32 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Estamos aqui pra isso.

Que bom que deu certo :)

Abraço

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 25/06/2012 9:01 am