Criar uma nova plan...
 
Notifications
Clear all

Criar uma nova plan de acordo com o código de cadastro

19 Posts
2 Usuários
0 Reactions
4,314 Visualizações
(@wagnermedani)
Posts: 39
Eminent Member
Topic starter
 

Olá galera!!!

Não sei se é possível, mas vamos la...

Tenho um formulário de cadastro, que cadastra na plan2 o código por sequencia, nome e telefone, e tenho outras plan renomeadas manualmente por 1, 2, 3... gostaria de automatizar da seguinte forma: ao cadastrar um novo cliente, uma nova plan fosse criada e renomeada pedo código atual, ex.: próximo cadastro 4, uma nova plan criada automaticamente pelo nome do último cadastro, que neste caso é 4, e assim por diante e constasse na célula B1 o mesmo código.

Segue em anexo a minha plan.

Att,

 
Postado : 14/10/2012 11:06 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Tente...

Sub AdicionarGuia_AleVBA()
With Sheets("Plan2")
    lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row
    newsheetname = .Cells(lastrow, 1)
End With
ThisWorkbook.Sheets.Add
ActiveSheet.Name = newsheetname
End Sub

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 15/10/2012 9:30 am
(@wagnermedani)
Posts: 39
Eminent Member
Topic starter
 

Alexandre, acrescentei o código no formulário no botão gravar e esta funcionando blz, mas só um detalhe, é possível que na plan criada na célula B1 fique com a mesma numeração de cadastro? ex: meu próximo cadastro é 5, ao clicar em gravar na plan2 vai receber meus dados, "que já esta criando uma nova plan", e o código daquele cadastro fosse para a célula B1 de cada plan nova criada.

Até o momento, muitíssimo obrigado.

Att,

 
Postado : 15/10/2012 12:26 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Não sei se entendi mas...

Sub AdicionarGuia_AleVBA()
With Sheets("Plan2")
    lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row
    newsheetname = .Cells(lastrow, 1)
End With
ThisWorkbook.Sheets.Add
ActiveSheet.Name = newsheetname
Range("B1").Value = newsheetname
End Sub

Faça os teste não testado!!!!!!
Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 15/10/2012 4:48 pm
(@wagnermedani)
Posts: 39
Eminent Member
Topic starter
 

Alexandre, o que eu disse, foi exatamente o que vc fez, mas infelizmente me expressei mal... quando queria que na célula B1 tivesse o mesmo código do cliente cadastrado na plan2, mas a questão é criar uma ficha (aba) igual a plan existente, por exemplo a aba 1, e para não copiar dados já existente, posso acrescentar uma planilha modelo para usar como referencia.

Espero não estar dando trabalho... tentei criar uma macro copiar e colar e adaptar ao código que me forneceu, mas não tive sucesso.

Att,

 
Postado : 15/10/2012 6:47 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Pirei na batatinha... :( :? :?
Eu não estou entendendo o que precisa, vejamos se mais alguém possa ajuda-lo!

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 15/10/2012 7:01 pm
(@wagnermedani)
Posts: 39
Eminent Member
Topic starter
 

kkkkk, fica assim não Alexandre...

Consegui fazer o que eu queria, veja o anexo por favor e faça um teste... ta meio bruto o sistema, quando a nova aba é criada tem um comando que jogue ela para a última aba, 1, 2, 3, 4..., pois com as que tenho já tenho em meu projeto original, fica desordenado.

Desculpa ae pela bagunça e confusão.

Att,

 
Postado : 16/10/2012 5:56 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Faça os teste.

http://www.sendspace.com/file/w4k0rn

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 16/10/2012 7:16 pm
(@wagnermedani)
Posts: 39
Eminent Member
Topic starter
 

Alexandre, ficou perfeito, meu projeto esta 99,99% pronto, para concluir e chegar aos 100%, estou quebrando a cabeça para retornar a informação da célula D4 de cada Aba (1,2,3,4...) para a Plan2 conforme o cadastro.

Obrigado novamente.

Att,

 
Postado : 17/10/2012 6:57 am
(@wagnermedani)
Posts: 39
Eminent Member
Topic starter
 

Esqueci de dizer que é na coluna D da Plan2

Att,

 
Postado : 17/10/2012 8:44 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!
Está confuso :? :?
Tem certeza que é na guia com o nome "Plan2"???
Tem realmente haver com a rotina que disponibilizei
Se for então, acrescente mais uma linha

Range("D4").Value = newsheetname

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 17/10/2012 9:43 am
(@wagnermedani)
Posts: 39
Eminent Member
Topic starter
 

Olá Alexandre, partindo do princípio para ficar mais claro... Foi criado uma rotina onde quando cadastro no formulário as informações são salvas na Plan2, que automaticamente é criada uma aba com o mesmo nome de cadastro e na célula B1 também tivesse este mesmo nº de cadastro, até ai tudo perfeito, a última coisa que quero fazer, é tipo um procv na coluna D, tipo assim, meu próximo cadastro é o 5, ao cadastrar, uma aba é criada com o nome 5, na célula B1 tenha o mesmo nome (5) e na plan2, onde fica as informações do cadastro, puxasse a informação da célula D4, que é valor de cada ficha, fazendo um resumo.

Na plan2 vai ficar assim:

A1 Código
B1 Nome
C1 Telefone
D1 Valor (é onde vou ter o valor de cada aba (1,2,3...), tipo um resumo.

E assim por diante... A2 B2 C2 D2

Não consegui fazer com o código que me passou, ressaltando que não sou experiente no assunto.

Att,

 
Postado : 17/10/2012 11:28 am
(@wagnermedani)
Posts: 39
Eminent Member
Topic starter
 

Talvez fique mais claro assim, já que temos quase tudo concluído em anexo:

Copiar a célula D4 de cada nova plan criada (1,2,3...) e colar na Plan2 conforme o código de cadastro.
A Plan2 funciona como meu banco de dados e resumo de valores a receber.
Todos códigos que usamos estão no botão Gravar.

Agora acho que ficou mais claro.

Att,

 
Postado : 17/10/2012 12:36 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Faça os teste..
http://www.sendspace.com/file/x2ovps

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/10/2012 2:20 pm
(@wagnermedani)
Posts: 39
Eminent Member
Topic starter
 

Ale, é por ai... quando é criado um novo cadastro, em cada planilha fica uma ficha individual de cada cadastro (esta ficha é igual para todos) o que eu quero, é retornar a célula D4 de cada planilha criada, para a Plan2, tipo este exemplo que vc me enviou... agora acho que vc me entendeu... parcialmente estou usando a fórmula =SE(A1="";"";INDIRETO(A1&"!D4")) e arrastando para baixo até a célula 100 da respectiva coluna, mas ao querer imprimir, imprimi até onde onde consta a formula, mesmo que esteja invisível por causa do SE(.
Uma outra coisa, não estou conseguindo que o cadastro seja começado a partir da 2ª linha, da forma que esta, não tenho o cabeçalho (Nome, Telefone, Valor).

Att,

 
Postado : 22/10/2012 6:09 am
Página 1 / 2