Dúvidas sobre cálculos, funções simples e aninhadas, fórmulas matriciais, etc.
Por Paulo6 15 Set 2020 às 19:35
Membro Novato
Mensagens: 10
Reputação: 1
#58881
Boa tarde,
Pedia o auxilio para uma fórmula sem usar macro se possível.
Na planilha 1 existir 2 células: 1 com a linha a ser consultada e a 2ª para se poder inserir um texto.
Após definir qual a linha da planilha 2 a ser usada, ao inserir o texto, este mesmo texto ser inserido na segunda planilha, na coluna do comentário.
Posteriormente se mudar o número da 1ª célula poderemos inserir o texto noutra linha no campo do comentário ou ter acesso ao que está inserido nesse campo anteriormente.
Como posso fazer isso?
Do um exemplo:
Na planilha 1 na célula A2 será para inserir um número e na célula B2 Inserir o texto. Na planilha 2 na coluna A temos as linhas numeradas de 1 até.... e na coluna B temos o espaço para o comentário (texto). Sempre que definimos um número na célula A2 na planilha 1 e depois inserimos o texto na célula B2 ele vai inserir o texto na coluna B da 2ªplanilha na linha definida na célula A2 da planilha 1. Ou poderemos consultar o texto inserido.

Grato.
Um abraço
Por Paulo6 15 Set 2020 às 20:14
Membro Novato
Mensagens: 10
Reputação: 1
#58884
Boa tarde,
Antes de mais muito grato pela ajuda.
Na planilha 1 as 2 células são estáticas. Na planilha 2 é que existem várias linhas. Penso que a fórmula desse forma seria se na planilha 1 tivesse várias linhas.
Por osvaldomp 15 Set 2020 às 20:19
Excel Expert
Mensagens: 1837
Reputação: 923
#58885
Experimente uma cópia da fórmula abaixo em B1 da Planilha2 e arraste para baixo.

Código: Selecionar todos=SE(A1=Planilha1!A$2;Planilha1!B$2;"")
Por Paulo6 15 Set 2020 às 20:27
Membro Novato
Mensagens: 10
Reputação: 1
#58886
Excelente ficou a funcionar 50%. Ou seja escreve na linha certa o texto. Mas quando mudo o número na primeira planilha e coloco o texto na 2ª célula, apaga o outro texto inserido na linha anterior ( na 2ª planilha). Existe solução para não apagar o que foi inserido anteriormente?
Por osvaldomp 15 Set 2020 às 20:33
Excel Expert
Mensagens: 1837
Reputação: 923
#58887
Sim, é assim que funciona por fórmulas, como você pediu.
Agora, se você quiser alterar o número e ou o texto na Planilha1 e manter o resultado anterior na Planilha2 então a solução deverá ser via macro.
Por Paulo6 15 Set 2020 às 20:40
Membro Novato
Mensagens: 10
Reputação: 1
#58888
Será que me poderiam auxiliar a programar a macro para que funcione?
Para ser mais preciso na planilha 1 a célula para inserir a linha é a célula c6 e para escrever o texto é a célula c15 e na planilha 2 as linhas estão numeradas a partir da A4 e a célula para inserir o texto é na CA4.
Por osvaldomp 15 Set 2020 às 20:53
Excel Expert
Mensagens: 1837
Reputação: 923
#58889
Instale uma cópia do código abaixo no módulo da Planilha1 (para acessar o módulo clique com o direito na guia daquela planilha e escolha "Exibir Código")

Código: Selecionar todosPrivate Sub Worksheet_Change(ByVal Target As Range)
 Dim c As Range
  If Target.Address <> "$C$6" And Target.Address <> "$C$15" Then Exit Sub
  Set c = Sheets("Planilha2").[A:A].Find([C6], lookat:=xlWhole)
  c.Offset(, 78).Value = [C15]
End Sub


obs. "e a célula para inserir o texto é na CA4." ~~~> se você quis dizer C4 e não CA4, então substitua no código o número 78 pelo número 2