David pergunta:
Como posso alterar apenas o nome da planilha, com texto localizado na célula A1.
Use esta macro:
Public Sub RenameSheet() NewName = Range("A1").Value ActiveSheet.Name = NewName End Sub
Chris baixou o suplemento gratuito da Microsoft para localizar e remover links para outras pastas de trabalho. Funcionou bem, mas ele começou a receber uma mensagem de erro: "Código de erro de localização de rotina: 2". Não consegui encontrar nada no site da Microsoft, mas um quadro de mensagens do Excel em alemão mencionou um problema semelhante. Sem uma resposta da Microsoft, é difícil dizer por que isso acontece em alguns computadores e não em outros. Se achar que está tendo esse problema, você deve desinstalar o add-in na caixa de diálogo Ferramentas> Add-ins.
Main escreveu para perguntar se há um atalho de teclado para mover para outras guias em uma pasta de trabalho. Eu sempre uso Ctrl + PgUp para mover para uma guia à esquerda da planilha atual e Ctrl + Pgdn para mover para uma guia à direita.
Paul pergunta:
Eu tenho, por exemplo, o seguinte link: =Sheet2!$B$4
. É possível fazer a variável sheetname (Sheet2), por exemplo, referindo-se a uma célula com o nome da planilha?
Paul - a =INDIRECT()
função deve ajudá-lo nesse aspecto. Em qualquer lugar onde você normalmente digitaria uma referência de célula, você pode usar a função Indireta. Dentro dos parênteses, você pode usar caracteres de concatenação para construir uma referência de célula válida. Por exemplo, na célula E4, digitei "Planilha2". Em outra célula, digitei esta fórmula:
=INDIRECT(E4&"!B4")
A fórmula retornou corretamente o conteúdo da célula B4 na Planilha2. A desvantagem de usar esse método é que, como o argumento B4 é texto, o Excel não atualizará essa fórmula se você cortar e colar B4 em um novo local.
Atualização de dezembro de 2003:
Obrigado a Sai Prasad que escreveu com uma melhoria para esta fórmula que pode ser copiada:
=INDIRECT($A$2&"!"&ADDRESS(ROW(),COLUMN()))
Atualização de março de 2005
Obrigado a Francisco Sandoval que escreveu com esta melhoria:
=INDIRECT(ADDRESS(ROW(),COLUMN(),4,1,$A$2))
Onde a 3ª variável, neste caso, um 4, refere-se a como a célula será referenciada (absoluta, relativa, etc.) e a 4ª variável se refere a (A1 vs L1C1)
Isso é tudo por hoje - tenho muito trabalho de consultoria para fazer hoje. Lamento a todos que não tive tempo de responder. Se você não viu sua pergunta respondida, tente postá-la no quadro de mensagens - muitos leitores leais ajudam com perguntas no quadro - é uma ótima maneira de obter respostas rapidamente.