Boa-noite,
Segue um código "Atualizar" que utilizo em alguns forms, adapta ao seu projeto.
Private Sub btnAtualizar_Click()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("shtClientes") 'Cadastra ("range dinamica nomeada - Expande com a digitação")
Dim ultimalinha As Object
Dim codigo As Integer
Set ultimalinha = Plan1.Range("A500").End(xlUp)
linha = 2
codigo = txtCodigo
ws.Select
linha = ws.Range("A:A").Find(codigo).Row
With ws
.Cells(linha, 1) = txtCodigo.Text
.Cells(linha, 2) = txtNome
'.Cells(linha, 3) = txtDtNascimento
.Cells(linha, 3) = Format(txtDtNascimento, "mm/dd/yyyy")
.Cells(linha, 4) = txtEndereco
.Cells(linha, 5) = txtNumero
.Cells(linha, 6) = txtComplemento
.Cells(linha, 7) = txtBairro
.Cells(linha, 8) = txtCidade
.Cells(linha, 9) = txtUf
.Cells(linha, 10) = txtCep
.Cells(linha, 11) = Format(txtTelefone, "(##)#####-####")
.Cells(linha, 12) = Format(txtCelular, "(##)#####-####")
.Cells(linha, 13) = txtEmail
.Cells(linha, 14) = txtDtCadastro
.Cells(linha, 15) = txtObs
End With
MsgBox ("Dados Atualizados Com Sucesso !"), vbInformation, "Atenção!"
txtCodigo.Text = ultimalinha.Offset(1, 0).Select
txtCodigo.Text = ultimalinha + 1
'Limpa todos os campos do formulário
txtNome.Text = ""
txtDtNascimento.Text = ""
txtEndereco.Text = ""
txtNumero.Text = ""
txtComplemento.Text = ""
txtBairro.Text = ""
txtCidade.Text = ""
txtUf.Text = ""
txtCep.Text = ""
txtTelefone.Text = ""
txtCelular.Text = ""
txtEmail.Text = ""
'txtDtCadastro.Text = ""
txtObs.Text = ""
txtNome.SetFocus
lblRegistro = Application.WorksheetFunction.CountA(Range("A1:A500")) - 1
btnAtualizar.Enabled = False
Me.btnCadastrar.Enabled = True
End Sub
Att,
Francisco
Postado : 21/08/2016 5:21 pm