Notifications
Clear all

Criando nova Planilha e nomeando com VBA

4 Posts
3 Usuários
0 Reactions
885 Visualizações
(@danieldias)
Posts: 21
Eminent Member
Topic starter
 

Olá! Estou precisando muito de ajuda!

Eu tenho pouco conhecimento de VBA, sou iniciante.
Tenho uma planilha com uma aba nomeada "modelo"
Gostaria de ao clicar num botão de comando esta Aba fosse selecionada, copiada e salva numa pasta chamada "produtos" como um novo arquivo de excel.
Gostaria que o nome desta nova planilha fosse dado de acordo com o que for inserido em um TextBox

Obrigado pela ajuda!

 
Postado : 12/04/2016 12:18 pm
(@mprudencio)
Posts: 2749
Famed Member
 

O codigo é simples mas pra funcionar corretamente sugiro que vc poste sua planilha com o formulario para o codigo correto.

Sub NovoArquivo()

Dim Arq        As String
Dim W          As Worksheet


Set W = Sheets("Modelo")
   
    Arq = Range("A1").value
    W.Copy 
    
 'Salva o arquivo na pasta clientes altere conforme sua necessidade
ChDir "C:Clientes"
'Não esquecer de modificar aqui tambem
ActiveWorkbook.SaveAs Filename:= _
"C:Clientes" & Arq & ".xlsx"
ActiveWorkbook.Close
        
End Sub

De forma grosseira isso cria um novo arquivo e salva na pasta clientes em C: com base no valor da celula A1, se nao conseguir ajustar faça o que disse acima.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 12/04/2016 1:25 pm
Basole
(@basole)
Posts: 487
Reputable Member
 

Veja este exemplo: Cria uma nova "Pasta de trabalho" com extensão xlsx com o nome inserido na textBox com os dados da aba "Modelo".
A rotina ainda verifica se ja existe a pasta "produto" e cria no mesmo diretorio da Planilha.

Click em se a resposta foi util!

 
Postado : 12/04/2016 1:48 pm
(@danieldias)
Posts: 21
Eminent Member
Topic starter
 

Muito obrigado!
sua dica ajudou bastante! Valeu mesmo!
Obrigado!

 
Postado : 12/04/2016 2:50 pm