Notifications
Clear all

ATUALIZAR DADOS

4 Posts
1 Usuários
0 Reactions
556 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal tenho uma planilha chamada banco de dados e ao inserir um CNPJ num determinado formulário e clicar no botão pesquisar, ele busca os dados existentes na planilha e preenche o formulário.
O problema é que se eu altero algum dado neste formulário e peço para Salvar, ele salva na linha 1 ao invés de salvar na linha correspondente a pesquisa realizada.

Alguém poderia me ajudar a concertar o código abaixo, por favor?
Falta um comando que diga pra ele procurar a informação e onde ele encontrar ao clicar no botão salvar ele faça as devidas alterações.

Private Sub Button_SalvarMapeamento_Click()

'Ativar a primeira planilha
ThisWorkbook.Worksheets("Banco de Dados").Activate
Range("A3").Select

'Carregar os dados digitados nas caixas de texto para a planilha
ActiveCell.Offset(0, 2).Value = txt_cnpj.Value
ActiveCell.Offset(0, 9).Value = txt_tel1.Value
ActiveCell.Offset(0, 10).Value = txt_nome1.Value
ActiveCell.Offset(0, 11).Value = txt_cargo1.Value
ActiveCell.Offset(0, 12).Value = txt_email1.Value
ActiveCell.Offset(0, 13).Value = txt_tel2.Value
ActiveCell.Offset(0, 14).Value = txt_nome2.Value
ActiveCell.Offset(0, 15).Value = txt_cargo2.Value
ActiveCell.Offset(0, 16).Value = txt_email2.Value
ActiveCell.Offset(0, 17).Value = txt_tel3.Value
ActiveCell.Offset(0, 18).Value = txt_nome3.Value
ActiveCell.Offset(0, 19).Value = txt_cargo3.Value
ActiveCell.Offset(0, 20).Value = txt_email3.Value
ActiveCell.Offset(0, 21).Value = txt_solucao.Value
ActiveCell.Offset(0, 22).Value = txt_informatizado.Value
ActiveCell.Offset(0, 23).Value = txt_funcionarios.Value
ActiveCell.Offset(0, 24).Value = Combo_faturamento.Value
ActiveCell.Offset(0, 25).Value = txt_ged.Value
ActiveCell.Offset(0, 26).Value = txt_1contato.Value
ActiveCell.Offset(0, 27).Value = txt_ultimocontato.Value
ActiveCell.Offset(0, 28).Value = txt_quantcontatos.Value
ActiveCell.Offset(0, 29).Value = txt_proximocontato.Value
ActiveCell.Offset(0, 30).Value = txt_acoes.Value
ActiveCell.Offset(0, 31).Value = txt_obs.Value
ActiveCell.Offset(0, 32).Value = Combo_status.Value
ActiveCell.Offset(0, 33).Value = Combo_esn.Value

'Limpar as caixas de texto
txt_cnpj.Value = Empty
txt_tel1.Value = Empty
txt_nome1.Value = Empty
txt_cargo1.Value = Empty
txt_email1.Value = Empty
txt_tel2.Value = Empty
txt_nome2.Value = Empty
txt_cargo2.Value = Empty
txt_email2.Value = Empty
txt_tel3.Value = Empty
txt_nome3.Value = Empty
txt_cargo3.Value = Empty
txt_email3.Value = Empty
txt_solucao.Value = Empty
txt_informatizado.Value = Empty
txt_funcionarios.Value = Empty
Combo_faturamento.Value = Empty
txt_ged.Value = Empty
txt_1contato.Value = Empty
txt_ultimocontato.Value = Empty
txt_quantcontatos.Value = Empty
txt_proximocontato.Value = Empty
txt_acoes.Value = Empty
txt_obs.Value = Empty
Combo_status.Value = Empty
Combo_esn.Value = Empty

'Colocar o foco na primeira caixa de texto
txt_cnpj.SetFocus

End Sub

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

 
Postado : 20/06/2016 11:08 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

gracielli.vida, o seu problema é o mesmo do link abaixo, de uma olhada e se possível anexe seu modelo compactado conforme as regras do forum

viewtopic.php?f=10&t=20773

[]s

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

 
Postado : 20/06/2016 11:15 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Eu vi o fórum o problema é que não informaram como deve ficar o código corrigido.

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

 
Postado : 20/06/2016 12:20 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Eu vi o fórum o problema é que não informaram como deve ficar o código corrigido.

gracielli, não tem como corrigir um código se desconhecemos toda a sua estrutura, e no caso da rotina a mesma não contem erros de processamento e sim de definições onde lançar, e para corrigir isto, precisamos de detalhes e conhecer o seu projeto.
Anexe seu modelo compactado conforme as regras do forum, que ficará mais fácil analisar e ajudar, só pela rotina ficamos em suposições somente.

[]s

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

 
Postado : 20/06/2016 1:14 pm