Note: The other languages of the website are Google-translated. Back to English

Como usar / valor de referência da planilha anterior no Excel?

Como fazer referência a um valor de célula específico da planilha anterior ao criar uma cópia no Excel? Por exemplo, ao criar uma cópia da Folha2, você pode querer fazer referência automaticamente à célula A1 da Folha2 na nova planilha copiada (diz Folha3). Como conseguir isso? Este artigo irá ajudá-lo.

Use / valor de referência da planilha anterior com função definida pelo usuário
Use / valor de referência da planilha anterior com Kutools para Excel


Use / valor de referência da planilha anterior com função definida pelo usuário

Para ser honesto, nenhum método pode fazer referência automaticamente a determinado valor de célula ao criar uma cópia de uma planilha. Na verdade, você pode criar uma nova planilha e, em seguida, fazer referência ao valor da célula da planilha anterior com a seguinte função definida pelo usuário.

1. Depois de criar uma nova planilha em branco (diz Planilha 3), pressione outro + F11 chaves ao mesmo tempo para abrir o Microsoft Visual Basic para Aplicações janela.

2. No Microsoft Visual Basic para Aplicações janela, clique em inserção > Módulo. Em seguida, copie e cole o seguinte código VBA na janela Código.

VBA: Use / valor de referência da planilha anterior no Excel

Function PrevSheet(RCell As Range)
    Dim xIndex As Long
    Application.Volatile
    xIndex = RCell.Worksheet.Index
    If xIndex > 1 Then _
        PrevSheet = Worksheets(xIndex - 1).Range(RCell.Address)
End Function

3. aperte o outro + Q simultaneamente para fechar o Microsoft Visual Basic para Aplicações janela.

4. Selecione uma célula em branco da Planilha 3 (diz A1), insira a fórmula = PrevSheet (A1) no Barra de Fórmula e depois pressione o botão Entrar chave.

Agora você obterá o valor da célula A1 da planilha anterior (Planilha 2) na planilha atual.

Nota: O código identificará automaticamente a planilha que pertence à anterior da planilha atual.


Use / valor de referência da planilha anterior com Kutools para Excel

Com o Consulte dinamicamente as planilhas utilidade de Kutools for Excel, você pode usar ou referenciar facilmente o valor da planilha anterior no Excel.

Antes de aplicar Kutools for Excel, Por favor baixe e instale primeiro.

1. Se você quiser fazer referência ao valor da célula A1 da planilha anterior para a planilha atual, selecione a célula A1 na planilha atual e clique em Kutools > Mais > Consulte dinamicamente as planilhas. Veja a imagem:

2. No Preencher as referências das planilhas caixa de diálogo, verifique apenas o nome da planilha anterior no Lista de planilhas e, em seguida, clique no Faixa de preenchimento botão.

Então você pode ver que o valor da célula A1 na planilha anterior é referenciado na planilha atual.

Nota: Com este utilitário, você pode fazer referência ao mesmo valor de célula de planilhas diferentes na planilha atual de uma vez.

  Se você quiser ter uma avaliação gratuita (30-dia) deste utilitário, por favor clique para fazer o downloade, em seguida, aplique a operação de acordo com as etapas acima.


Use / valor de referência da planilha anterior com Kutools para Excel


As melhores ferramentas de produtividade para escritório

O Kutools for Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%

  • armadilha para peixes: Insira rapidamente fórmulas complexas, gráficos e qualquer coisa que você tenha usado antes; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Barra Super Fórmula (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas sem perder dados; Dividir o conteúdo das células; Combinar linhas / colunas duplicadas... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Mais de 300 recursos poderosos. Suporta Office / Excel 2007-2021 e 365. Suporta todos os idiomas. Fácil implantação em sua empresa ou organização. Recursos completos de avaliação gratuita de 30 dias. Garantia de devolução do dinheiro em 60 dias.
guia kte 201905

Guia do Office traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
parte inferior da aba do escritório
Comentários (21)
Ainda não há classificações. Seja o primeiro a avaliar!
Este comentário foi feito pelo moderador no site
Olá, tenho uma pergunta para os especialistas. Eu sou capaz de fazer uma referência à folha anterior. Mas eu gostaria de continuar repetindo essa referência em toda a pasta de trabalho na mesma célula nas próximas planilhas. (ou seja, D13) Exemplo: Folha 1 A célula D13 é repetida nas próximas folhas com 1 valor incremental cada. No entanto, se eu excluir a planilha 7 ou qualquer outra planilha, preciso que o Excel continue contando da mesma maneira. por exemplo, a folha 1 eu começo com 100 folha 20, termino com 119 se eu excluir algumas folhas, quero ter certeza de que as referências mudam automaticamente sem intervenção manual. O que significa que a referência em D13 é alterada automaticamente depois que eu excluo as folhas. Obrigado pela ajuda.
Este comentário foi feito pelo moderador no site
Excelente trabalho e explicação. Me economizou muito tempo, muito obrigado.
Este comentário foi feito pelo moderador no site
Eu estava procurando algo para fazer isso desde sempre, muito obrigado você não tem ideia. Tenho uma planilha simples para entrada de dados semanalmente e uma nova aba para cada semana. os dias, data, semana #, etc vão +1 e, em seguida, ele pega da planilha anterior e passa para a nova, isso criou uma solução rápida para transferir dados para planilhas diferentes --- Mais uma vez, obrigado
Este comentário foi feito pelo moderador no site
Bom dia,
Desculpe não poder ajudar com isso, você pode postar sua pergunta em nosso fórum: https://www.extendoffice.com/forum.html para obter mais suportes do Excel de nosso profissional.
Este comentário foi feito pelo moderador no site
E quanto ao valor de uso da Próxima Folha?
Este comentário foi feito pelo moderador no site
Oi Alex,
Para obter o valor da próxima Planilha, substitua o sinal de menos pelo sinal de mais na sexta linha do código:
PrevSheet = Planilhas(xIndex + 1).Range(RCell.Address)
Este comentário foi feito pelo moderador no site
Oi Crystal, Tentei substituir o sinal de menos por um sinal de mais, mas não funcionou - a célula relevante apenas retornou um zero. Estou apenas querendo que as alterações necessárias façam exatamente como acima, MAS com a numeração da pasta de trabalho indo da direita para a esquerda, ou seja. Folha3, Folha 2, Folha1 (a folha anterior será a da direita). Obrigado
Este comentário foi feito pelo moderador no site
Olá Mav,
O método funciona com base na ordem das planilhas em sua pasta de trabalho. ou seja. A ordem das planilhas da esquerda para a direita são Sheet3, Sheet2 e Sheet1. Para Sheet2, sua planilha anterior é Sheet3 e sua próxima planilha é Sheet1.
Este comentário foi feito pelo moderador no site
Olá Cristal,
Sim eu sei. Minha consulta (como a de Alex) é qual alteração é necessária para que funcione de outra maneira, ou seja, para a próxima planilha, onde a próxima planilha está à esquerda da planilha anterior? Você escreveu para Alex,
"substitua o sinal de menos pelo sinal de mais na sexta linha do código:
PrevSheet = Planilhas(xIndex + 1).Range(RCell.Address)".
Meu comentário foi apenas para dizer que essa mudança em particular não funcionou e para perguntar se você tem uma maneira que realmente funcione.
Este comentário foi feito pelo moderador no site
Eu segui as etapas 1 a 4, mas continuo retornando um #NAME? erro - Por favor, informe?
Este comentário foi feito pelo moderador no site
Oi Andrew,
Qual versão do Office você usa?
Este comentário foi feito pelo moderador no site
Eu segui as etapas 1 a 4, mas continuo recebendo um erro #NAME. Excel 2016. Por favor, informe?
Este comentário foi feito pelo moderador no site
Oi anon,
O código funciona bem no meu Excel 2016. Você encontrou um erro específico lembrado em sua janela de código ao obter o resultado do erro #NAME?
Este comentário foi feito pelo moderador no site
Eu tentei o código, mas ele retorna fórmulas não permitidas. A célula da planilha anterior é resultado de uma fórmula., como você contorna a fórmula e retorna o resultado? A célula da planilha anterior retorna a fórmula =SOMA(L38:L39)-L40
Este comentário foi feito pelo moderador no site
Oi RudyT, eu testei na circunstância que você mencionou, mas não tenho nenhum problema aqui. Qual versão do Excel você está usando?
Este comentário foi feito pelo moderador no site
Uau, isso foi há 3 meses, mas certamente agradeço a resposta ...

Não sei verificar o Excel 365... O problema é que tenho um valor que quero passar para nova planilha, que deve ler, pegar valor da planilha anterior sem nomeá-la. Basta obter o valor da folha anterior. Seu código passa o código da planilha anterior, e não o valor. Porque o valor da célula é uma fórmula que reúne os totais de 2 outras células.
Este comentário foi feito pelo moderador no site
Excelente Eu usei a função de planilha anterior, mas, se eu fizer qualquer adição de linhas ou colunas na planilha anterior, os valores estão sendo alterados, eu quero um resultado constante. por exemplo se eu selecionar =prevsheet(A6) onde o valor está lá, mas na planilha anterior se eu adicionar uma linha o valor irá para A7, mas na planilha atual está pegando o valor de A6 apenas, vc pode me ajudar
Este comentário foi feito pelo moderador no site
Excelente!!! Código VBA muito obrigado
Este comentário foi feito pelo moderador no site
MUITO OBRIGADO MUITO! MUITO ÚTIL!
Este comentário foi feito pelo moderador no site
Ei.

Estou usando o Office 365 grego com todas as atualizações instaladas e não consigo fazer isso funcionar.

Retorna erro de nome na célula I input =PrevSheet(A1).

Ambas as planilhas possuem o código vba e o arquivo é salvo como .xlsb

Alguma pista?
Obrigado antecipadamente :)
Este comentário foi feito pelo moderador no site
Olá Sotos,
Você precisa colocar o VBA no Módulo (código) janela (pressione as teclas Alt + F11 para abrir o Editor Visual, clique em Inserir > Módulo para adicionar um novo editor de Módulo e insira o código). Em seguida, aplique a fórmula.
Não há comentários postados aqui ainda
Deixe o seu comentário
Postando como convidado
×
Avalie esta postagem:
0   Personagens
Locais sugeridos

Siga-nos

Copyright © 2009 - www.extendoffice.com. | Todos os direitos reservados. Distribuído por ExtendOffice. | | | Mapa do site
Microsoft e o logotipo do Office são marcas comerciais ou marcas registradas da Microsoft Corporation nos Estados Unidos e / ou em outros países.
Protegido por Sectigo SSL