Notifications
Clear all

Cancelar Fórmula e Manter o Texto

6 Posts
1 Usuários
0 Reactions
1,121 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde pessoal!

Gostaria de saber se existe alguma maneira de cancelar uma formula depois de um evento.
Por exemplo:

Eu copio dados, automaticamente, de uma planilha do dia 1/8/11 ao dia 31/8/11 porém quando entra o dia 1/9/11 esse dado tem que manter o valor que ele tinha até o dia 31/8/11. Se o dia de hoje for menor que 1/9/11 ele retorna zero, porém se for maior eu não consigo manter o número que tinha no dia 31/8/11.
Seria tipo cancelar a fórmula e manter o número.

Para copiar eu estou usando a seguinte fórmula:

=SE(E(HOJE()>=VALOR("01/8/2011");HOJE()<=VALOR("31/8/2011"));'C:DADOSTREINAMENTO[Treinamento 2011.macro.xlsm]plan3'!$IP$9;SE(HOJE()<=VALOR("31/7/2011");0))

Trata-se de uma planilha que analiza o percentual de treinamento de cada indivíduo.

Tem como?

Obrigado galera!

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 30/08/2011 12:14 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Danilo, não tinha reparado que tambem colocou a duvida neste Forum alem do Forum / Programação / Macros.
viewtopic.php?f=16&t=2415

No link acima eu havia postado a seguinte resposta:

Referente a formula, pelo que entendi, como utilizou as Condições : "SE(E..)", está faltando a parte final referente ao retorno que quer, isto se, for comparar com a data digitada em uma celula, por outro lado, como usa a função HOJE, você não terá o retorno esperado, uma vez que o dia de hoje sempre será MAIOR que "31/7/2011" :

Fiz o seguinte teste utilizando a data digitada em uma celula, faça o teste utilizando esta formula e depois retorne :
=SE(E(A1>=VALOR("01/8/2011");A1<=VALOR("31/8/2011"));E1;SE(A1<=VALOR("31/7/2011");0;E1))

Omiti o caminho do arquivo, para facilitar o entendimento, veja se seria isto.

Qq coisa, retorne.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 30/08/2011 5:42 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mauro, bom dia!

É que eu estava com dúvida se o problema poderia ser resolvido por fórmula ou teria que ser macro, por isso postei nas duas.

Mas voltando ao assunto.

Acontece que eu estou tentando atualizar os dados de uma planilha, pasta2 (anexo), automaticamente, pois hoje em dia esses dados tem que ser atualizados manualmente.
Os dados que quero capturar são os da planilha pasta3 (anexo).

Na Planilha pasta2 eu tenho a porcentagem de treinamento por mês e todo fim de mês eu tenho que ir na planilha pasta3 e copiar a porcentagem.
Eu gostaria que quando chegasse o último dia do mês, por exemplo 31/8, ela deixasse de exportar o dado para a célula do mês de agosto e passasse a exportar, no dia 01/9 para a célula do mês de setembro, porém, ai que está o problema, quando ela passa para setembro o dado da célula de agosto "some".
E isso não pode acontecer, ele teria que manter o que foi exportado até o dia 31/8.

Deu para entender?

Obrigado

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 31/08/2011 7:01 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mauro,

Mudei um pouco a fórmula, porém ele não realiza o último SE "...SE(MÊS(HOJE()>8);O25)))", quando altero o calendário para setembro, por exemplo. Ele mostra o 0% (...SE(MÊS(HOJE()<8);"0%";...)

=SE(MÊS(HOJE())=8;'C:DADOS[Treinamento.xlsm]plan1'!$IP$9;SE(MÊS(HOJE()<8);"0%";SE(MÊS(HOJE()>8);O25)))

Valeu...

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 31/08/2011 8:41 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Danilo, não consegui assimilar sua formula no exemplo que postou, deve ser a canceira do dia, mas demembrando sua formula temos o erro de inconsistência nas comparações das lógicas :

SE(MÊS(HOJE()<8);"0%";SE(MÊS(HOJE()>8);O25)))
Ou seja, Se o Mes for Maior ou Menor que 8, então Mes 9 satisfaz as duas condições, por isso não temos o resultado correto.

Use a formula abaixo e veja se seria isto :

=SE(MÊS(HOJE())=8;'C:DADOS[Treinamento.xlsm]plan1'!$IP$9;SE(MÊS(HOJE())>8;O25;"0%"))
Se Mes Igual a 8 Resultado = 'C:DADOS[Treinamento.xlsm]plan1'!$IP$9
Se Mes Maior que 8 Resultado = O25
Se Mes Menor que 8 Resultado = "0%"

Faça os testes e qq duvida retorne.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 31/08/2011 5:24 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mauro, bom dia!

Desculpe não ter dado retorno antes, porém estive ocupado.

Valeu pela ajuda novamente. Funcionou certinho.

Abraços...

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 08/09/2011 7:12 am