Fabio, a principio em qualquer adaptação de um modelo pronto para a nossa finalidade, o ideal :
Primeiro montarmos o novo BD com as colunas que iremos utilizar e rotula-las, isto você já fez;
Segundo, ajustar os nomes dos Controles para um nome que consigamos saber a que controle e coluna(dados) se refere, por exemplo :
Em sua aba cliente, temos 3 colunas : CódigoCliente, RazaoSocial e CNPJ, e em seu formulário frmclientes a primeira constante está assim :
Const colCodigoCodigoCliente As Integer = 1
e na rotina CarregaRegistro temos :
Me.txtCodigoFornecedor.Text = .Cells(indiceRegistro, colCodigoCliente).Value, e o correto deveria de ser :
Me.txtCodigoCliente.Text = .Cells(indiceRegistro, colCodigoCodigoCliente).Value
Veja que alem do erro da variavel "colCodigoCodigoCliente", temos tambem o nome do controle diferente, ou seja neste formulário não temos o "txtCodigoFornecedor" e sim "txtCodigoCliente".
Antes de continuarmos verifique e ajuste todas as constantes, nomes dos controles e referencias que se referem a este formulário (frmclientes).
Outra obs, é que no evento UserForm_Initialize do frmclientes, você faz chamada a rotina "Call CarregaDadosIniciais" e a mesma não existe, a que temos é "CarregaDadosInicial".
Eu aconselho, uma vez que está fazendo adaptação para uma outra aba e está utilizando a rotina dentro do formulário, criar um nome especifico para tal, assim não confundimos com a outra rotina com mesmo nome que se encontra no frmCadastro.
Analise seu projeto, faça as correções, adaptações e ajustes e depois retorne se ainda continuar a ter dificuldades.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 20/02/2012 4:01 pm