O código que eu havia usado no botão atualizar é esse:
Private Sub bt_atualizar_Click()
Dim localimagens As String
Dim iRow As Long
Dim ws As Worksheet
Set ws = Worksheets("BancodeDados")
Range("A2").Select
While ActiveCell <> ""
If cb_localizar.Text = ActiveCell Then
If MsgBox("Cadastro já Existente. Deseja Substituir?", vbYesNo) = vbYes Then
GoTo Continue
End If
End If
ActiveCell.Offset(1, 0).Activate
Wend
Continue:
iRow = ActiveCell.Row
'Abaixo começa a gravação dos dados.
ws.Cells(iRow, 1).Value = Me.tb_nome.Value
ws.Cells(iRow, 2).Value = Me.tb_rg.Value
ws.Cells(iRow, 3).Value = Me.tb_cpf.Value
ws.Cells(iRow, 4).Value = Me.tb_endereco.Value
ws.Cells(iRow, 5).Value = Me.tb_numero.Value
ws.Cells(iRow, 6).Value = Me.tb_bairro.Value
ws.Cells(iRow, 7).Value = Me.tb_cidade.Value
ws.Cells(iRow, 8).Value = Me.cb_estado.Value
ws.Cells(iRow, 9).Value = Me.tb_cep.Value
ws.Cells(iRow, 10).Value = Me.tb_telefone.Value
ws.Cells(iRow, 11).Value = Me.tb_vende.Value
localimagens = Cells(iRow, 12)
img_perfil.Picture = LoadPicture(localimagens)
'Mensagem de sucesso na gravação.
MsgBox "Dados gravados com sucesso!", vbInformation, "Atenção!"
'Limpando dados da caixa.
tb_nome = ""
tb_rg = ""
tb_cpf = ""
tb_endereco = ""
tb_numero = ""
tb_bairro = ""
tb_cidade = ""
cb_estado = ""
tb_cep = ""
tb_telefone = ""
tb_vende = ""
cb_localizar = ""
img_perfil.Picture = LoadPicture("")
'Voltar o foco para a caixa nome.
tb_nome.SetFocus
'Caixa localizar.
cxlocalizar = Worksheets("BancodeDados").UsedRange.Rows.Count
cb_localizar.RowSource = "BancodeDados!a2:a" & cxlocalizar
'Ordenar Localizar
ORDENAR
'Comando para salvar a planilha.
ActiveWorkbook.Save
End Sub
Com ele eu consigo alterar o Nome, que se encontra na primeira coluna, mais o restante do formulário não atualiza.
Alguém pode ajudar ?
Postado : 15/03/2016 7:27 pm