Notifications
Clear all

Ajuda em Criar nova planilha

12 Posts
2 Usuários
0 Reactions
2,233 Visualizações
(@dznnn)
Posts: 25
Eminent Member
Topic starter
 

Fale galera, to precisando de uma ajuda..
ja li bastante os topicos daqui, mais não consegui resolver este problema,
o excel que irei postar, eu "desformatei" para não haver possibilidade de copiarem a planilha toda.. hehe
então, meu problema é o seguinte, pra começar, preciso de uma macro que "Crie" uma nova planilha..
essa planilha, tem que ser igual os dados da plan1.. no caso se o orçamento tiver 100 itens, eu irei apertar 99x o botao de criar uma planilha nova entendem?
ou então a sugestão para mim mesmo seria eu criar uma planilha já com as 100 planilhas e deletar as quais não for usar..
so que irá ficar grande demais, entao irei postar a planilha,
e.. por final, quando criar a planilha nova, preciso que a aba "T6" crie uma pagina nova, e vincule os dados da planilha nova..
é complicado pra caramba.. mais obrigado pra quem poder ajudar com algo!
OBRIGADOOOOOOOOO!! :)))

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

 
Postado : 10/05/2013 5:42 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Se por ventura passar 24 horas e ninguém lhe ajuda, tente explicar novamente, caso eu entender e souber eu lhe ajudo...

Lembre se para minha Arquivo é diferente de planilha = Guia etc. esses detalhes na explicação melhora o entendimento e resposta!!

Att

 
Postado : 10/05/2013 5:53 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!!

Eu ainda não entendi, então para cria uma copia tente.
Será criado uma nova guia após a guia AleVBA_1 com o nome AleVBA_2

Sub AleVBA_8033()
Worksheets.Add(After:=Worksheets("AleVBA_1")).Name = "AleVBA_2"
End Sub
 
Postado : 10/05/2013 7:50 pm
(@dznnn)
Posts: 25
Eminent Member
Topic starter
 

Boa noite!!!

Eu ainda não entendi, então para cria uma copia tente.
Será criado uma nova guia após a guia AleVBA_1 com o nome AleVBA_2

Sub AleVBA_8033()
Worksheets.Add(After:=Worksheets("AleVBA_1")).Name = "AleVBA_2"
End Sub

só que se eu clicar novamente, ela não vai criar a alevba_3..
deveria ter tipo um "+1" né?

 
Postado : 11/05/2013 4:44 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Tente assim

Sub CriaCopiaComNomeNaSecuencia()
'Cria uma Copia de uma guia Com Nome Na Secuencia
Const cstrTEMPLATE As String = "testeAleVBA" '<- você tem que ter uma guia com esse nome,caso queira alterar fique avontade
Const cstrNEW_NAME As String = "testeAleVBA "
Sheets(cstrTEMPLATE).Copy after:=Worksheets(Worksheets.Count)
ActiveSheet.Name = cstrNEW_NAME & Format(Sheets.Count, "000")
End Sub
 
Postado : 11/05/2013 5:20 am
(@dznnn)
Posts: 25
Eminent Member
Topic starter
 

Bom dia!!

Tente assim

Sub CriaCopiaComNomeNaSecuencia()
'Cria uma Copia de uma guia Com Nome Na Secuencia
Const cstrTEMPLATE As String = "testeAleVBA" '<- você tem que ter uma guia com esse nome,caso queira alterar fique avontade
Const cstrNEW_NAME As String = "testeAleVBA "
Sheets(cstrTEMPLATE).Copy after:=Worksheets(Worksheets.Count)
ActiveSheet.Name = cstrNEW_NAME & Format(Sheets.Count, "000")
End Sub

é.. ja estamos tendo resultados.. hehe
então, agora o problema é que as macros não sao copiadas, eu vou ter que atribuir função a cada uma delas na hora que forem criadas.. fora que todos os botões das planilhas perderam as macros :( vou ter que vincular denovo hahahahaha
e.. eu queria que ela fosse renomeada apartir de uma "celula" no caso na planilha X vai ter la..
A1 = plan1
A2 = plan2
A3 = plan3
dai a medida que for criando a planilha vai ser renomeada para a celula de destino..
ou então, uma macro fora a parte para fazer isso, de uma vez só, eu tenho 1 macro mais ela renomeia somente a planilha que eu rodar a macro..

 
Postado : 11/05/2013 5:43 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!!

Por favor click na mãozinha!!!
viewtopic.php?f=7&t=3784

Funciona assim, os nomes atuais das guias em coluna A, os nomes que deseja mudar em coluna B.

Sub ReNomearAleVBA()
Dim LR As Long, i As Long
With Sheets("Nomear")
    LR = .Range("A" & Rows.Count).End(xlUp).Row
    For i = 2 To LR
        Sheets(.Range("A" & i).Value).Name = .Range("B" & i).Value
    Next i
End With
End Sub
 
Postado : 11/05/2013 6:20 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Criei um outro exemplo veja em
viewtopic.php?f=21&t=8037

Att

 
Postado : 11/05/2013 7:00 am
(@dznnn)
Posts: 25
Eminent Member
Topic starter
 

Isso! Agora voltando a questão das guias... Conseguistes?

 
Postado : 11/05/2013 7:00 pm
(@dznnn)
Posts: 25
Eminent Member
Topic starter
 

Bom dia!!!

Por favor click na mãozinha!!!
viewtopic.php?f=7&t=3784

Funciona assim, os nomes atuais das guias em coluna A, os nomes que deseja mudar em coluna B.

Sub ReNomearAleVBA()
Dim LR As Long, i As Long
With Sheets("Nomear")
    LR = .Range("A" & Rows.Count).End(xlUp).Row
    For i = 2 To LR
        Sheets(.Range("A" & i).Value).Name = .Range("B" & i).Value
    Next i
End With
End Sub

tenta inserir essa formula naquela planilha que te mandei no MP..
não estou conseguindo mano.. pode colocar as planilhas atuais na A4..

Sub Capturar_Nome_Velho_Escrever_Nome_NovoXXX()
Dim LR As Long, i As Long, ws As Worksheet
With Sheets("PQP")
.Range("A4:A36").ClearContents
For Each ws In ActiveWorkbook.Worksheets
If ws.Name <> "PQP" Then .Range("A" & Rows.Count).End(xlUp).Offset(1).Value = ws.Name
Next ws
End With
With Sheets("PQP")
LR = .Range("A" & Rows.Count).End(xlUp).Row
For i = 4 To LR
Sheets(.Range("A" & i).Value).Name = .Range("B" & i).Value
Next i
End With
End Sub

n to conseguindo fazer rodar..

 
Postado : 12/05/2013 6:02 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Na sua coluna "B" da guia PQP, não pode ter um numero maior de dados do que de guias no arquivo.

Exemplo:

Você tem no seu arquivo a Guia PQP, AleVBA_1, AleVBA_2, AleVBA_3

Na sua coluna "B" da guia PQP, você dznnn_1, dznnn_2, dznnn_3, dznnn_4

Notou que você tem uma guia a mais, além disso os dados de ambas as colunas devem iniciar na linha 4.

Att

 
Postado : 12/05/2013 4:39 pm
(@dznnn)
Posts: 25
Eminent Member
Topic starter
 

é, consegui! obrigadissimo! ahahah
então, sobre a copia das guias, queria o botão pra criar uma guia nova.. e nela, que venha toda vinculada..

 
Postado : 17/05/2013 4:17 am