Neste artigo, aprenderemos como localizar um caminho de pasta de trabalho ativo no Excel.
Função CELL no Excel
A função de célula no Excel fornece informações sobre planilhas como col, conteúdo, nome do arquivo, … etc.
Sintaxe
= CÉLULA ("nome do arquivo", A1) |
“Nome do arquivo”: obtém o nome completo da planilha da célula de referência
A1: referência de célula da planilha
Mas precisamos extrair apenas o nome da folha. Basicamente, o sobrenome.
Como você pode ver, o nome da folha começa depois ] (sinal de colchete grande fechado). Para isso precisamos apenas de sua posição no texto e então extrairemos o nome da folha.
Aqui contei os caracteres do último resultado, que foi 12. Mas não podemos fazer isso todas as vezes.
Portanto, para extrair o nome da folha do nome completo, precisamos encontrar a posição do ] (sinal de colchete grande fechado)
Use a fórmula para encontrar ]
= ENCONTRAR ("]", CELL (" nome do arquivo ", A1)) |
58 é a posição de ] .
Agora nós nossa fórmula está completa agora
= MID (CELL ("nome do arquivo", A1), FIND ("]", CELL ("nome do arquivo", A1)) + 1.255) |
Explicação:
CELL ("nome do arquivo", A1): fornece o nome completo da planilha
FIND ("]", CELL ("filename", A1)) + 1: esta função fornece a você a posição de ] e adicione +1 porque precisamos da posição do primeiro caractere apenas do nome da folha.
255: Limite máximo de palavras do nome da planilha no Excel.
MID: a função MID extrai a substring específica do texto usando a posição do início ao fim.
Aqui, extraímos o nome do arquivo usando a fórmula.
Agora temos mais uma fórmula, em vez de usar a função MID. Use a função RIGHT.
A função RIGHT extrai a substring específica do final do texto.
Use a fórmula:
= DIREITA (CÉLULA ("nome do arquivo", A2), LEN (CÉLULA ("nome do arquivo", A2)) - ENCONTRAR ("]", CÉLULA ("nome do arquivo", A2))) |
Explicação:
FIND ("]", CELL ("filename", A2)): Extrai a posição do nome da planilha char.
LEN (CELL ("nome do arquivo", A2)): obtém o comprimento do texto (nome do arquivo)
RIGHT: A função RIGHT extrai a string do texto usando sua posição.
Como você pode ver, essa função também funciona bem. Sim… Agora temos 2 fórmulas diferentes com lógica usada para extrair apenas o nome da planilha.
Como obter apenas o nome da planilha usando VBA no Excel
Exemplo VBA
Temos dados em três planilhas e queremos consolidar os dados de todas elas na planilha principal. Os dados de cada folha devem ter um nome de folha no final.
Ao clicar no botão “Consolidar dados junto com o nome da planilha”, os dados serão consolidados na planilha principal.
Explicação do código
SheetCount = Application.Worksheets.Count
O código acima é usado para obter a contagem da planilha dentro da pasta de trabalho.
LastRow = ActiveCell.SpecialCells (xlLastCell) .Row
O código acima é usado para obter o número da linha da última célula.
Intervalo ("A2: F" & LastRow). Selecione
O código acima é usado para selecionar todos os dados a partir da célula A2.
Selection.Copy
O código acima é usado para copiar os dados selecionados.
Intervalo (Seleção, Células (Última Linha, 7)). Valor = Folhas (Contador). Nome
O código acima é usado para atribuir o nome da folha à célula selecionada.
Siga abaixo para o código
Opção Explícita
Sub ConsolidateDataWithSheetName () 'Declarando variáveis Dim Counter As Integer Dim SheetCount As Integer Dim LastRow As Long' Desativando atualizações de tela Application.ScreenUpdating = False 'Obtendo a contagem de planilhas na pasta de trabalho SheetCount = Application.Worksheets.Count For Counter = 2 To SheetCount Sheets (Counter) .Activate Range ("A2"). Selecione 'Obtendo o número da linha da última célula LastRow = ActiveCell.SpecialCells (xlLastCell) .Row' Selecionando todos os dados no workbook Range ("A2: F" & LastRow ) .Selecione 'Copiar os dados selecionados Selection.Copy Sheets ("Main"). Ative o intervalo ("A2"). Selecione LastRow = ActiveCell.SpecialCells (xlLastCell) .Row LastRow = LastRow + 1' Colando os dados copiados para a última linha na planilha principal Células (LastRow, 1) .Select ActiveSheet.Paste Cells (LastRow, 7) .Select LastRow = ActiveCell.SpecialCells (xlLastCell) .Row 'Adicionando o nome da planilha junto com o intervalo de dados (Seleção, Células (LastRow, 7)). Valor = Folhas (Contador). Nome Next End Sub
Espero que este artigo sobre Como localizar um caminho de pasta de trabalho ativo no Excel seja explicativo. Encontre mais artigos sobre como calcular valores e fórmulas Excel relacionadas aqui. Se você gostou de nossos blogs, compartilhe com seus amigos no Facebook. E você também pode nos seguir no Twitter e no Facebook. Gostaríamos muito de ouvir de você, diga-nos como podemos melhorar, complementar ou inovar nosso trabalho e torná-lo melhor para você. Escreva para nós no site de e-mail.
Tudo sobre intervalos nomeados do Excel: os intervalos do Excel marcados com nomes são fáceis de usar nas fórmulas do Excel. aprenda tudo sobre isso aqui.
A caixa de nome no Excel : A Caixa de Nome do Excel nada mais é do que uma pequena área de exibição no canto superior esquerdo da planilha do Excel que mostra o nome da célula ativa ou intervalos no Excel. Você pode renomear uma célula ou matriz para referências.
Como obter o nome da planilha no Excel : A função CELL no Excel fornece informações sobre qualquer planilha, como col, conteúdo, nome do arquivo, etc.
Como usar intervalos nomeados dinâmicos no Excel : Um intervalo de nome dinâmico é um nome usado para a matriz ou intervalo que se expande e diminui de acordo com os dados. Saiba mais sobre intervalos nomeados dinâmicos aqui.
Como criar uma lista suspensa com cores no Excel : Adicione cores à lista suspensa no Excel usando formatação condicional e validação de dados.
Junte-se ao nome e sobrenome no excel : Junte dois ou mais valores ou nomes usando o Função CONCATENAR ou & operador. Este artigo explica como adicionar duas ou mais células no Excel.
Artigos populares :
50 atalhos do Excel para aumentar sua produtividade : Torne suas tarefas mais rápidas no Excel. Esses atalhos o ajudarão a aumentar a eficiência do trabalho no Excel.
Como usar a função PROCV no Excel : Esta é uma das funções mais usadas e populares do Excel, usada para pesquisar valores em diferentes intervalos e planilhas.
Como usar a função IF no Excel : A instrução IF no Excel verifica a condição e retorna um valor específico se a condição for TRUE ou retorna outro valor específico se FALSE.
Como usar a função SUMIF no Excel : Esta é outra função essencial do painel. Isso ajuda você a somar valores em condições específicas.
Como usar a função CONT.SE no Excel : Conte valores com condições usando esta função incrível. Você não precisa filtrar seus dados para contar valores específicos. A função Countif é essencial para preparar seu painel.