Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

sagostinho

código vba para mudar o nome de uma folha

Mensagens Recomendadas

sagostinho

olá a todos sou novo por estas bandas. estou a fazer um ficheiro em excel e gostava de ao colocar por exemplo na célula a1 o numero 100 ele me alterasse o nome da folha para o numero 100. na folha seguinte a mesma coisa e por ai fora tenho 30 folhas no livro. não sei se me estou a fazer entender será que me poderiam ajudar obrigada

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
FreiNando

Olá

É possivel, mas não vejo qual a utilidade em mudar o nome da folha através do valor de uma célula.

No entanto, aqui deixo um exemplo de código para colocar em cada folha:

Private Sub Worksheet_Change(ByVal Target As Range)
    '"A1" Coluna 1, Linha 1
    If Target.Column = 1 And Target.Row = 1 Then
        Dim s As String
        s = Trim(Target.Value)
        If s = "" Then Exit Sub
        Me.Name = s
    End If
End Sub

Cuidado, porque ao alterar o nome das folhas algumas referências poderão não actualizar.


O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
jpaulino

O exemplo do FreiNando funciona, mas gosto mais de fazer desta forma a validação da célula:

Private Sub Worksheet_Change(ByVal Target As Range)
    '[a1] ou Range("A1")
    If Not Intersect([a1], Target) Is Nothing Then
        Dim s As String
        s = Trim(Target.Value)
        If s = "" Then Exit Sub
        Me.Name = s
    End If
End Sub

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
sagostinho

obrigada FreiNando e jpaulino voçes são os maiores era mesmo isto que eu queria vai-me poupar imenso tempo lá no trabalho ;):thumbsup: :cheesygrin: mais uma vez obrigada

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.