Ir para conteúdo

A partir do dia 19/11/2018, o foco do Fórum do BABOO é apenas Windows e Segurança Digital conforme informado no início de 2018.
As áreas que não têm relação com esses dois assuntos foram arquivadas e seus tópicos estão disponíveis para consulta na área Tópicos Antigos.

Thor Net007

RESPONDIDO como fazer referência a uma fórmula e usá-la em outra célula?

Mensagem Recomendada

Boa tarde!

Procurei bastante minha dúvida na internet e não consegui achar a resposta. É o seguinte: tenho uma fórmula na célula A1 da aba denominada "aba1". A fórmula é =SOMA(A2:A100). Criei uma uma segunda aba, denominada "aba2" e gostaria de somar os números da célula A2:A100 da aba2, mas sem precisar digitar novamente a mesma fórmula, fazendo apenas uma referência à formula já criada na célula A1 da aba1, porém aplicando-se à aba2. Já tentei nomear a fórmula mas não deu certo, sempre soma os valores da aba1. Alguém pode me ajudar?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde

No caso, conforme a Microsoft, não são Abas, são planilhas, sendo que todas as planilhas juntas formam uma Pasta de Trabalho.

Se você fizer referência uma célula onde tem a formula irá retornar o resultado da fórmula daquela célula.

Se entendi bem o que você deseja, você tem que digitar novamente a formula.

Você pode copiar a formula da Plan1 sem copiar o sinal de igual, colar na planilha 2 e depois digitar o sinal de igual que ela irá funcionar com os dados da Plan2.

[]s


Patropi - Moderador

Compartilhar este post


Link para o post
Compartilhar em outros sites
17 minutos atrás, Patropi disse:

Boa tarde

No caso, conforme a Microsoft, não são Abas, são planilhas, sendo que todas as planilhas juntas formam uma Pasta de Trabalho.

Se você fizer referência uma célula onde tem a formula irá retornar o resultado da fórmula daquela célula.

 Se entendi bem o que você deseja, você tem que digitar novamente a formula.

Você pode copiar a formula da Plan1 sem copiar o sinal de igual, colar na planilha 2 e depois digitar o sinal de igual que ela irá funcionar com os dados da Plan2.

[]s

Sério que não tem como? Sei que posso fazer conforme sugeriu, porém no uso que terei a fórmula é complexa, e são muitas planilhas. Gostaria que modificando apenas na planilha 1, as outras modificassem automaticamente, sem ter que entrar uma por uma e modificar.

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 horas atrás, Thor Net007 disse:

...tenho uma fórmula na célula A1 da aba denominada "aba1". A fórmula é =SOMA(A2:A100).... e gostaria de somar os números da célula A2:A100 da aba2, ...

Você quer obter a soma A2:A100 da aba2 na própria aba2 ou na aba1 ?


 

Osvaldo

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
13 horas atrás, osvaldomp disse:

Você quer obter a soma A2:A100 da aba2 na própria aba2 ou na aba1 ?

quero obter a soma A2:A100 da aba2 na própria aba2. Esqueci deste detalhe.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se entendi corretamente você quer inserir de uma vez uma fórmula em um grupo de planilhas. É isso?. Se sim, é possível selecionando todas as planilhas que receberão a fórmula. Considerando que o seu arquivo tem 10 planilhas, nomeadas Plan1, Plan2, ... Plan10 e que as respectivas guias estejam posicionadas nessa sequência, e que você quer inserir uma fórmula na célula A1 de um grupo de planilhas, experimente:

1. inserir a fórmula via digitação  ~~~> clique na guia da Plan1 / mantenha Shift pressionada e clique na guia da Plan10 / solte a Shift / selecione A1 / digite a fórmula + Enter / feito! / clique na guia de qualquer planilha para desfazer a seleção

2. inserir a fórmula via copiar/colar ~~~> considerando que já existe uma fórmula na célula A1 da Plan1 e você quer reproduzi-la em A1 das planilhas Plan2 a Plan10 ~~~> selecione A1 da Plan1 e copie a fórmula (Ctrl+C) / clique na guia da Plan2 / mantenha Shift pressionada e clique na guia da Plan10 / solte a Shift / selecione A1 / cole a fórmula (Ctrl+V) / feito! / clique na guia de qualquer planilha para desfazer a seleção

Se não for isso, então precisamos de mais detalhes sobre o que você quer fazer.


 

Osvaldo

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 06/10/2018 at 11:42 AM, osvaldomp disse:

Se entendi corretamente você quer inserir de uma vez uma fórmula em um grupo de planilhas. É isso?. Se sim, é possível selecionando todas as planilhas que receberão a fórmula. Considerando que o seu arquivo tem 10 planilhas, nomeadas Plan1, Plan2, ... Plan10 e que as respectivas guias estejam posicionadas nessa sequência, e que você quer inserir uma fórmula na célula A1 de um grupo de planilhas, experimente:

1. inserir a fórmula via digitação  ~~~> clique na guia da Plan1 / mantenha Shift pressionada e clique na guia da Plan10 / solte a Shift / selecione A1 / digite a fórmula + Enter / feito! / clique na guia de qualquer planilha para desfazer a seleção

 2. inserir a fórmula via copiar/colar ~~~> considerando que já existe uma fórmula na célula A1 da Plan1 e você quer reproduzi-la em A1 das planilhas Plan2 a Plan10 ~~~> selecione A1 da Plan1 e copie a fórmula (Ctrl+C) / clique na guia da Plan2 / mantenha Shift pressionada e clique na guia da Plan10 / solte a Shift / selecione A1 / cole a fórmula (Ctrl+V) / feito! / clique na guia de qualquer planilha para desfazer a seleção

Se não for isso, então precisamos de mais detalhes sobre o que você quer fazer.

Era isso mesmo que eu queria! Na verdade, queria é colocar a fórmula numa célula e automaticamente as outras das outras planilhas atualizassem. Mas isso que você falou serve muito bem aos meus propósitos. Muito Obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 horas atrás, Thor Net007 disse:

Na verdade, queria é colocar a fórmula numa célula e automaticamente as outras das outras planilhas atualizassem.

É possível via macro. Digite ou cole alguma fórmula na célula A1 da Plan1 (ou se a fórmula já estiver na célula, selecione a célula, aperte F2 e em seguida aperte Enter) e o código abaixo irá replicar/reproduzir aquela fórmula na célula A1 das demais planilhas do arquivo.

Instale o código abaixo no módulo da planilha Plan1, assim:
1. copie o código daqui
2. clique com o direito na guia daquela planilha e escolha 'Exibir código'
3. cole o código na janela em branco que vai se abrir
4. feito! 'Alt+Q' para retornar para a planilha e testar

Private Sub Worksheet_Change(ByVal Target As Range)
 Dim i As Long
  Application.ScreenUpdating = False
  If Target.Count > 1 Then Exit Sub
  If Target.Address <> "$A$1" Or Target.Value = "" Then Exit Sub
  Target.Copy
   For i = 2 To Sheets.Count
    Sheets(i).[A1].PasteSpecial Paste:=xlPasteFormulas
   Next i
   Application.CutCopyMode = False
 Application.ScreenUpdating = True
End Sub

 


 

Osvaldo

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 08/10/2018 at 1:59 PM, osvaldomp disse:

É possível via macro. Digite ou cole alguma fórmula na célula A1 da Plan1 (ou se a fórmula já estiver na célula, selecione a célula, aperte F2 e em seguida aperte Enter) e o código abaixo irá replicar/reproduzir aquela fórmula na célula A1 das demais planilhas do arquivo.

Instale o código abaixo no módulo da planilha Plan1, assim:
1. copie o código daqui
2. clique com o direito na guia daquela planilha e escolha 'Exibir código'
3. cole o código na janela em branco que vai se abrir
4. feito! 'Alt+Q' para retornar para a planilha e testar

Private Sub Worksheet_Change(ByVal Target As Range)
 Dim i As Long
  Application.ScreenUpdating = False
  If Target.Count > 1 Then Exit Sub
  If Target.Address <> "$A$1" Or Target.Value = "" Then Exit Sub
  Target.Copy
   For i = 2 To Sheets.Count
    Sheets(i).[A1].PasteSpecial Paste:=xlPasteFormulas
   Next i
   Application.CutCopyMode = False
 Application.ScreenUpdating = True
End Sub

 

Obrigado Osvaldo! Desculpe pela demora, mas por incrível que pareça, acho a sua solução anterior mais viável.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×