Notifications
Clear all

Colocar o conteúdo de uma célula como nome da guia...

11 Posts
3 Usuários
0 Reactions
1,991 Visualizações
 Ozb
(@ozb)
Posts: 8
Active Member
Topic starter
 

Boa tarde!

Estou precisando fazer uma planilha em quem o nome da guia seja o mesmo que o conteúdo de uma célula.
Por exemplo: em A1 tenho a informação 10ABC e quero que a guia, ao invés de Plan1 seja igual ao texto digitado na célula A1.
O valor desta célula será variável para cada pessoa que alimentará as demais informações da planilha, então preciso que a modificação apareça logo após entrar a informação na célula.

Isso é possível?
Se sim como fazer?

Obrigado!

Ozb

 
Postado : 12/07/2016 12:15 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Ozb,

Boa tarde!

Seguie pequeno exemplo que faz o que você quer. Veja se é assim.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 12/07/2016 12:29 pm
 Ozb
(@ozb)
Posts: 8
Active Member
Topic starter
 

Perfeitamente, Wagner.
Muito obrigado!

 
Postado : 12/07/2016 12:47 pm
 Ozb
(@ozb)
Posts: 8
Active Member
Topic starter
 

Wagner, só mais uma coisa, tem como deixar a informação de "plan1" de forma que eu coloque na pasta de trabalho e fique valendo o mesmo código para qualquer que seja a plan?
Obrigado mais uma vez.

 
Postado : 12/07/2016 12:56 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Não entendi...

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 12/07/2016 1:10 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Para que funcione em qualquer planilha da pasta de trabalho

Troque o codigo do Wagner de local apague aquele e cole este em esta pasta de trabalho


Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

Application.EnableEvents = False
    If Target.Column = 1 And Target.Row = 1 Then
        If Target.Value <> "" Then
            
            ActiveSheet.Name = Target.Value
        Else
            ActiveSheet.Name = "Plan1"
        End If
    End If
    Application.EnableEvents = True

End Sub

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/07/2016 1:33 pm
 Ozb
(@ozb)
Posts: 8
Active Member
Topic starter
 

Quando insiro outra guia entra no depurador na linha "ActiveSheet.Name = Target.Value".
Obrigado pela atenção.

 
Postado : 12/07/2016 1:58 pm
 Ozb
(@ozb)
Posts: 8
Active Member
Topic starter
 

Wagner, era para o caso de precisar inserir outras guias. Da forma que está funciona na Plan1, mas para funcionar na Plan2 teria que inserir e alterar o código VBA.

 
Postado : 12/07/2016 2:05 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Curioso aqui funcionou perfeitamente..

Abri uma planilha nova inserir o codigo onde lhe falei e inseri outras guias so executou o codigo qdo alterei A1 da nova planilha.

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/07/2016 5:34 pm
 Ozb
(@ozb)
Posts: 8
Active Member
Topic starter
 

Marcelo, realmente funciona se partir de uma planilha nova.
Pessoal muito obrigado pela força.

 
Postado : 13/07/2016 1:19 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Se funciona em uma nova (so abri pra testar o codigo), vai funcionar em qualquer uma, a nao ser que esteja usando o codigo com alguma adptação.

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 : 13/07/2016 2:37 pm