Notifications
Clear all

Cadastro Não Funciona

7 Posts
2 Usuários
0 Reactions
1,315 Visualizações
(@mylton)
Posts: 59
Trusted Member
Topic starter
 

Boa tarde.
Estou tentando adaptar essa rotina de cadastro de inclusão de dados.
A versão original funciona..rsrsrs.
O problema é que não consigo fazer funcionar os mesmos objetos, quando colocados em um multipage em abas diferentes.
O que gostaria é que funcionasse nessas abas e também em multipage diferentes.
Se alguém puder ajudar...
Em anexo o original e o modificado, anexados no formato winrar.
Obrigado

 
Postado : 26/02/2013 1:26 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Confesso que não entendi o quer.O vba do arquivo (ambos) está cheio de "sujeira" ou seja trechos que se referem a itens/objetos que não estão presentes no form etc..
Mas vamos lá, apesar do lay-out ter ficado meio confuso, fiz uma atualização dos controles, e aparentemente (eu creio) está funcional; porem faça seus testes.

 
Postado : 26/02/2013 2:35 pm
(@mylton)
Posts: 59
Trusted Member
Topic starter
 

Reinaldo
Antes de tudo obrigado.
O que desejo eh montar um prontuario médico.
Sua ajuda foi fundamental.
O que eu errei?
Foi o lixo?
Como identifico esse lixo?
Mas, voltando, como usar esse código no userform, como original, e parte dele em guias diferentes?
Obrigado

 
Postado : 26/02/2013 4:50 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

mylton, pode-se dizer que o "Lixo" se refere as todas as rotinas e instruções e controles que não pertencem ao trabalho que está se criando, isto acontece frequentemente quando pega-se algum modelo que está funcional e querem adaptar a sua necessidade, então acabam alterando nomes de variáveis, controles, deletam colunas, ranges nomeados e por ai vai.
Antes de se fazer qualquer adaptação, devemos procurar como funciona e pesquisar sobre as referencias que citei acima antes de sair apagando e alterando, e quando for modificar ou apagar ou alterar alguma instrução, rotina, nomes de controles ou até mesmo nomes das colunas temos de pesquisar na rotina todas as referencias que são feitas as mesmas, analisar se pode-se altera-las.
É um pouco complexo quando se trata de adaptações, pois geralmente muitas rotinas são interligadas e fazem referencias a variaveis que se encontram em outras macros ou a um range nomeado na planilha.

Percebi que as rotinas de seu exemplo tem muita similaridade com as que o Tomas desenvolveu em seu Modelo de Cadastro, então de uma lida no tópico abaixo, tem algumas dicas antes de se realizar adaptações.
Modelo Cadastro V3 - Adaptações
http://www.tomasvasquez.com.br/forum/vi ... S1E1aLBO2Q

outro link que vale a pena ver é o abaixo :
Curso de Excel Avançado em 120 Lições - 420 páginas
http://www.juliobattisti.com.br/cursos/ ... odulo1.asp

[]s

 
Postado : 26/02/2013 5:39 pm
(@mylton)
Posts: 59
Trusted Member
Topic starter
 

Mais uma vex Reinaldo agradeço seu ensinamento e dicas.
em anexo o que percebi de lixo e aqu éilo que vc fez.
quanto a origem é do marcoratti.
o que acrescentei e tentando colocar imagem.
pode ser que tenha dado essa confusão.
O que realmente desejo para criar e estudar, e se possível ajudar é colocar dois campos no userform e tantos que vc achar adequado em multiguia diferentes.
dai vou estudar e colocar depois aqui o resultado.
mais uma vez obrigado por tudo
abraços

 
Postado : 26/02/2013 5:47 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Quem lhe explicou (e como sempre muito bem) sobre os resticios de codigos, foi o colega Mauro Coutinho, a quem agradeço.
Quanto ao motivo do tópico: Cadastro não funciona, pelo que vi o mesmoestá funcioando; dentro do que foi programado.

Sobre o que disponibilizou em seu ultimo post, e deixou realçado em vermelho, foi o que inclui, pois julguei conveniente.
Por exemplo: Em sua planilha foi acrecentado o campo Status, então acrecentei a variavel de controle dessa coluna(9) para seguir o scopo desse codigo.
Tambem acrescentei o tratamento dos botões de navegação na inclusão de um novo registro, para assim evitar que o usuario inadivertidamente clique em 1 desses botoes e "perca" os dados digitado de um novo registro.
Tambem exclui alguns trechos do codigo, bem como o modulo numero 3; por se referirem a objetos e formularios que não constam em seu programa.
Agora voce menciona sobre incluir algum campo e que "gostaria" que as PAGES diferentes "aceitem" esses codigos; aqui continuo sem entender.
Algumas considerações:
Quando se inicia um projeto deve-se primeiramente determinar os campos que serão necessariso (não todos mas pelo menos a maioria).baseado normalmente em uma rotina executada manualmente, e "apura-se": O que faço como faço; e o que uso como uso.
Depois e que se parte para a montagem do BD, entenda como Banco de Dados uma aba da planilha com as colunas identificadas com cada campo julgado necessario; depois
o desenho propriamente dito das telas com seus respectivos compnentes e suas rotinas.

 
Postado : 26/02/2013 6:54 pm
(@mylton)
Posts: 59
Trusted Member
Topic starter
 

Obrigado pelas importante e valorosa ajuda.
Vou estudar e postar em breve aquilo que desejo.
Mais uma vez muito obrigado.
Dou como resolvido.
Abracos e boa noite a todos.

 
Postado : 26/02/2013 7:00 pm