Note: The other languages of the website are Google-translated. Back to English
Log in  \/ 
x
or
x
Inscreva-se  \/ 
x

or

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.

Importante: 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.

Importante: 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 um teste gratuito (30 dias) 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 ...
  • Super Formula Bar (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-2019 e 365. Suporta todos os idiomas. Fácil implantação em sua empresa ou organização. Teste gratuito de 30 dias com recursos completos. 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!
officetab bottom
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Sh · 19 days ago
    Excellent!!! VBA code thanks a lot

  • To post as a guest, your comment is unpublished.
    srinath · 1 years ago
    Excellent I have used previous sheet function, but, if i do any additions of rows or columns in previous sheet, the values are getting change I want constant result. for example if i select =prevsheet(A6) where the value is there, but in the previous sheet if I add one row the value will go to A7, but in current sheet it is taking the value of A6 only, can u help me
  • To post as a guest, your comment is unpublished.
    RudyT · 1 years ago
    I tried the code but it returns formulas not allowed. The cell of the previous worksheet is a result of a formula., how do you bypass the formula and return the result? The previous sheet cell returns the formula of =SUM(L38:L39)-L40
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Hi RudyT,
      I tested it in the circumstance you mentioned, but I have no problem here. Which Excel version are you using?
      • To post as a guest, your comment is unpublished.
        rudyT · 1 years ago
        Wow, that was 3 months ago, but surely appreciate the reply...

        I don't know how to check Excel 365... The problem is I have a a value that I want to pass to new sheet, that must read, get value of previous sheet without naming it. Just get the previous sheet value. Your code passes the code of the previous sheet, and not the value. Because the value of the cell is a formula that gathers the totals from 2 other cells.


  • To post as a guest, your comment is unpublished.
    Anon · 2 years ago
    I followed steps 1-4, but I keep getting a #NAME error. Excel 2016. Please advise?
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Hi Anon,
      The code works well in my Excel 2016. Did you find specific error reminded in your code window when getting the #NAME error result?
  • To post as a guest, your comment is unpublished.
    Andrew · 2 years ago
    I followed steps 1-4 but I keep returning a #NAME? error - Please advise?
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Hi Andrew,
      Which Office version do you use?
  • To post as a guest, your comment is unpublished.
    Alex · 2 years ago
    What about use value from Next Sheet?
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Hi Alex,
      To get the value from next Sheet, please replace the minus sign with plus sign in the sixh line of the code:
      PrevSheet = Worksheets(xIndex + 1).Range(RCell.Address)
      • To post as a guest, your comment is unpublished.
        Mav · 2 years ago
        Hi Crystal, I tried replacing the minus sign with a plus sign but it didn't work - the relevant cell just returned a zero. I'm just wanting the change(s) required to do exactly as above BUT with the workbook numbering going from right to left, ie. Sheet3, Sheet 2, Sheet1 (the previous sheet will be the one to the right). Thanks
        • To post as a guest, your comment is unpublished.
          crystal · 2 years ago
          Hi Mav,
          The method works based on the worksheets' order in your workbook. ie. The worksheets order from left to right are Sheet3, Sheet2 and Sheet1. For Sheet2, it's previous worksheet is Sheet3, and it's next worksheet is Sheet1.
          • To post as a guest, your comment is unpublished.
            Mav · 2 years ago
            Hi Crystal,
            Yes I know. My query (like Alex's) is what change is required to make it work the other way, ie, for the next sheet, where the next sheet is to the left of the preceding sheet? You wrote to Alex,
            "please replace the minus sign with plus sign in the sixh line of the code:
            PrevSheet = Worksheets(xIndex + 1).Range(RCell.Address)".
            My comment was just to say that that particular change did not work and to ask if you have a way that will actually work.
  • To post as a guest, your comment is unpublished.
    Ryan · 3 years ago
    I've been looking for something to do this forever, thank you so much you have no idea. I have a simple spreadsheet for data entry weekly and a new tab for each week. the days, date, week #, etc goes +1 and then it grabs from previous sheet and moves to new one, this created a fast solution to data transfering to different sheets--- Again thank you
    • To post as a guest, your comment is unpublished.
      crystal · 3 years ago
      Good Day,
      Sorry I can’t help with this, you can post your question in our forum: https://www.extendoffice.com/forum.html to get more Excel supports from our professional.
  • To post as a guest, your comment is unpublished.
    Steve Bannister · 4 years ago
    Excellent work and explanation. Saved me so much time, thank you VERY much.
  • To post as a guest, your comment is unpublished.
    NC · 4 years ago
    Hello
    I have a question for the experts.
    I am able to make a reference to previous sheet.
    But i would like to keep repeating that reference throughout the workbook on the same cell on the next sheets. (ie D13)
    Example:
    Sheet 1 Cell D13 is repeated in the next sheets with 1 incremental value each.
    However if i delete sheet 7 or any other sheet, i need excel to continue counting the same way.

    for example

    sheet 1 I start with 100
    sheet 20, I end up with 119
    if i delete couple sheets , i want to make sure that references change automatically without manual intervention.
    Meaning that reference on D13 is changed automatically after I delete sheets.
    Thank you for your help.