Notifications
Clear all

Como Associar um Form a nova planilha

18 Posts
4 Usuários
0 Reactions
3,731 Visualizações
(@peteparada)
Posts: 18
Eminent Member
Topic starter
 

Pessoal, boa noite

Estive fazendo várias pesquisas e não consegui solucionar meu problema. Espero que alguém possa me ajudar.

Preciso criar uma "aplicação" no excel que fará o seguinte: haverá um determinado botão (já criado) que, quando acionado irá exibir um form (tb já criado). Este form terá algumas textbox.

O que eu preciso? As informações incluídas neste form serão salvas em uma determinada nova planilha do excel, que terá o nome colocado em um dos textbox (textbox1.xls por exemplo).

Ou seja, o form terá 5 textbox e um botão salvar, que irá salvar uma nova planilha com as informações existentes no form em um determinado diretório.

Poderiam me dar uma luz?

 
Postado : 21/05/2013 9:38 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

PeteParada,

Bom Dia!

Supondo que se botão salvar se chama Btn_Salvar, veja, no arquivo exemplo anexo, se te atende.

 
Postado : 22/05/2013 5:46 am
(@fabiecal)
Posts: 5
Active Member
 

Re: Como Associar um Form a nova planilha

Wagner pegando o embalo da pergunta de cima, baixei esse anexo para aproveitar em um formulario meu, só que do jeito que voce fez ele está salvando na planilha e depois salva em cima, e vai só salvando em cima dos dados anteriores, não grava em outras linhas, outro problema e que quando termina de digitar os dados eles são salvos e automaticamente vai para o visual basic, tem como consertar isso? desde ja agredeço

 
Postado : 22/05/2013 8:32 am
(@peteparada)
Posts: 18
Eminent Member
Topic starter
 

Consegui entender.

O que preciso na verdade fazer é o seguinte: Há uma tela, com um botão "Inserir Demanda". Este botão exibe um form com diversas informações (textbox, listbox, etc). Quando eu salvar este form, quero que ele seja salvo como uma nova planilha, dentro de um driver especifico. Acredito que este arquivo que você me enviou irá resolver parte do meu problema.

Meu próximo objetivo é: as informações digitadas em cada form serão salvas em um banco de dados access. Quero que: ao salvar, salvem os dados no access mas também salvem os dados na planilha especifica. Preciso que seja as duas coisas.

Posteriormente o que eu quero: quero criar um form de pesquisa, para verificar todas as informações que existem no banco (cada linha no banco será uma DEMANDA que possuirá X campos). Quando abrir o form de pesquisa exibirá a lista existente no banco de dados e, ao clicar duas vezes no item escolhido, irá abrir o form anterior (o que utilizei para inserir), carregando as informações existentes, para que eu possa alterá-las.

Estou estudando algumas coisas para aprender como fazer. Se puderem me ajudar ficarei agradecido

 
Postado : 22/05/2013 9:31 am
(@peteparada)
Posts: 18
Eminent Member
Topic starter
 

Para facilitar, vou anexar o que já fiz até agora. Ainda não adaptei a questão de criar nova planilha. Vou ver se faço isso depois

Eu conseguindo fazer isso para 3 ou 4 textbox, eu faço para todo o resto das informações que vou colocar posteriormente

 
Postado : 22/05/2013 9:34 am
(@peteparada)
Posts: 18
Eminent Member
Topic starter
 

Consegui juntar as duas coisas que eu gostaria. Entretanto ainda tenho uma dúvida quanto a essa questão: a nova planilha que eu quero salvar tem um modelo/padrão/layout diferente (inicialmente pode ser uma planilha toda em branco).

Como fazer?

Segue em anexo

 
Postado : 22/05/2013 9:58 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

FABIECAL,

Boa Tarde!

Bem... a finalidade colocada pelo usuário PeteParada era registrar os dados do formulário na planilha e salvá-la com outro nome. Assim, o código foi desenvolvido com esse objetivo. Ele registra na planilha, salva a mesma (SALVAR COMO) com o nome que for colocado na TextBox1 e fecha o formulário. Só isso. Deduz-se que ele precise registrar somente o primeiro registro (pelo menos da forma que foi pedido) pois, do contrário, não teria sentido Salvar a planilha a partir de um valor no TextBox. Do contrário, toda vez que clicar no botão será salva uma nova planilha (arquivo).

A sua demanda é diferente. O que você quer? salvar várias linhas na planilha toda vez que clicar no botão? Há a necessidade de salvar a planilha com outro nome ou será na mesma planilha?

PeteParada,

Estou ainda examinando a continuidade da sua demanda...

 
Postado : 22/05/2013 11:25 am
(@fabiecal)
Posts: 5
Active Member
 

Wagner Morel
Isso mesmo que eu preciso, é criar um banco de dados a partir do que está sendo digitado, então nisso vão ser anexadas linhas na planilha,
Tem como fazer isso? desde já agradeço.

 
Postado : 22/05/2013 1:30 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

FABIECAL,

Boa Noite!

No Seu caso, o arquivo é este:

 
Postado : 22/05/2013 3:18 pm
(@peteparada)
Posts: 18
Eminent Member
Topic starter
 

senhores, estou direto tentando aprender e mexer. enquanto isso vou postando novas versões aqui

- Nessa versão melhorei os botões "SALVAR", "SAIR" e o X do form
- Consegui criar a conexão com o banco de dados. Quando você manda salvar ele grava numa tabela do banco e limpa todos os forms!

Acredito que a primeira parte do que eu queria eu consegui. Muito provavelmente tenha como evoluir no código!

Queria era melhorar o layout dos forms, alguém sabe como?

Outra coisa que eu gostaria: essa primeira tela que criei os botões, gostaria que ela fosse um form. Ou seja, assim que eu clicasse para abrir o excel, já abriria SOMENTE o formulário. Queria que os outros formulários fossem "sub-formulários" deste principal que hoje é uam tela no excel

 
Postado : 22/05/2013 6:03 pm
(@peteparada)
Posts: 18
Eminent Member
Topic starter
 

Postei a versão errada, me desculpem. Algumas coisas que ainda não consegui fazer:

- Avaliar uma melhoria nessas conexões ao banco
- Ao salvar uma nova demanda, criar a nova planilha mas permanecer na planilha atual
- Fazer o excel abrir direto em um formulário
- Ao pedir para salvar a nova planilha ele fala sobre "salvar como pasta de trabalho". Quero salvar a planilha nova numa planilha zerada, em branco

 
Postado : 22/05/2013 6:26 pm
(@peteparada)
Posts: 18
Eminent Member
Topic starter
 

Fiz algo ABSURDO

Consegui fazer abrir direto em um Form, porém coloquei o código

Application.Visible = False 'para ocultar o Excel

Agora simplesmente não consigo mais trabalhar meu VBA pois, quando abro a planilha, abre o form, se fecho o form, fecha o excel, e não consigo editar.

Me ajudem!

 
Postado : 22/05/2013 8:02 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Abra o arquivo sem habilitar as Macros, se por um acaso já estiver como padrão para abrir sem solicitar confirmação, abra somente o excel e altere a segurança.

Uma outra obs, é se utilizou somente a instrução Application.Visible=False, e nenhuma instrução para fechar o excel, o mesmo ainda está aberto, veja no Gerenciador de Tarefas que o mesmo ainda está lá.
De qualquer forma, você só vai conseguir trabalhar neste seu arquivo se desabilitar as macros antes de abri-lo, se conseguir, na rotina em que fecha o formulário, reverta a ação "Application.Visible=False" utilizando "Application.Visible=True", geralmente, dependendo do que estamos fazendo, sempre que utilizamos um propriedade "False" precisamos reverte-la para "True".

[]s

 
Postado : 22/05/2013 8:18 pm
(@peteparada)
Posts: 18
Eminent Member
Topic starter
 

Fiz algo ABSURDO

Consegui fazer abrir direto em um Form, porém coloquei o código

Application.Visible = False 'para ocultar o Excel

Agora simplesmente não consigo mais trabalhar meu VBA pois, quando abro a planilha, abre o form, se fecho o form, fecha o excel, e não consigo editar.

Me ajudem!

resolvi. valeu

 
Postado : 22/05/2013 8:23 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

PeteParada,

Bom Dia!

Muito bom seu progresso.

Segue uma versão fazendo com que o formulário carregue assim que abre o arquivo Excel.

 
Postado : 23/05/2013 5:29 am
Página 1 / 2