Baixe a apostila de exemplo
Use esta fórmula do Excel para obter o nome da planilha
Obter nome da planilha - Fórmula do Excel
Para calcular o nome da planilha em uma fórmula do Excel, use a seguinte fórmula: = mid (cell ("filename", a1), find ("]", cell ("filename", a1)) + 1.999)
Observe na imagem acima que esta fórmula retorna os nomes das folhas GetWorksheetName e Sheet3.
Este código pode parecer intimidante no início, mas é menos confuso se você dividi-lo em fórmulas separadas:
Funções do Excel - Nome da planilha
A função CELL:
A função de célula retorna informações sobre uma célula. Use o critério “nome do arquivo” para retornar a localização do arquivo, nome e planilha atual. = célula ("nome do arquivo", a1)
Retorna: path [workbook.xlsx] sheet: C: [workbook.xlsm] Sheet1 no exemplo acima.
A função FIND:
A função CELL retorna a planilha [workbook.xlsx], mas queremos apenas o nome da planilha, portanto, precisamos extraí-lo do resultado. Porém, primeiro precisamos usar a função FIND para identificar a localização do nome da planilha a partir do resultado. = encontrar ("]", E5)
Retorna:A localização do caractere "]". 18 no exemplo acima.
A função MID
A seguir, extrairemos o texto desejado usando a função MID com o resultado da função FIND (+1) como o núm_inicial. = MID (E5, E6 + 1.999)
Retorna: O nome da folha: Folha1 no exemplo acima.
Por que escolheu 999 para a entrada num_characters na função MID? 999 é um grande número que retornará todos os caracteres restantes. Você poderia ter escolhido qualquer outro número significativamente grande.
Obter nome da folha em VBA
Se você deseja usar o VBA em vez de uma fórmula do Excel, você tem muitas opções. Isso é apenas um exemplo:activesheet.range ("a1"). value = activesheet.name
Insira o nome da planilha atual na célula A1 usando VBA.
Retornar aos exemplos de fórmulas