Notifications
Clear all

Fixar Formulas quando se inclui linhas

11 Posts
2 Usuários
0 Reactions
2,219 Visualizações
(@digo203)
Posts: 117
Estimable Member
Topic starter
 

Pessoal boa noite!

Gostaria da ajuda de vcs, pq eu ja nao sei o que fazer.

Criei uma macro que abre, formata e transfere alguns dados de um txt, ate ai tudo bem.

O problema é quando faço a transferencia desses dados para outra planilha INCLUINDO LINHAS PARA BAIXO, as formulas tambem se deslocam.

Ja tentei de tudo, nao sei mais o que fazer.

Em enexo segue a planilha com a explicaçao.

Desde ja agradeço.

 
Postado : 31/01/2014 5:17 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

=PROCV(A47;A52:H229;5;0) ---> esse procv?

Tente isso...

=PROCV(A47;INDIRETO(ENDEREÇO(52;1)&":"&ENDEREÇO(229;8));5;0)

Me avise.

Abs,

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

 
Postado : 31/01/2014 5:50 pm
(@digo203)
Posts: 117
Estimable Member
Topic starter
 

=PROCV(A47;A52:H229;5;0) ---> esse procv?

Tente isso...

=PROCV(A47;INDIRETO(ENDEREÇO(52;1)&":"&ENDEREÇO(229;8));5;0)

Me avise.

Abs,

Ola Mandrix boa noite.

Obrigado pela resposta.

Era exatamente isso do provc, obrigado.

Mas ainda tem a parte da formula SE que esta na coluna A destacado em amarelo.

Essa parte tb eu ja quebrei a cabeça e nao sei como fazer. Ja tentei de tudo.
Segue a planilha novamente, para que se possivel vc possa me ajudar.

 
Postado : 31/01/2014 6:30 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

A lógica é a mesma:

Em A52->

=SE(INDIRETO(ENDEREÇO(LIN();3))="GERAIS";DATA.VALOR(INDIRETO(ENDEREÇO(52;9)));"")

Arraste.

Abs,

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

 
Postado : 31/01/2014 6:41 pm
(@digo203)
Posts: 117
Estimable Member
Topic starter
 

A lógica é a mesma:

Em A52->

=SE(INDIRETO(ENDEREÇO(LIN();3))="GERAIS";DATA.VALOR(INDIRETO(ENDEREÇO(52;9)));"")

Arraste.

Abs,

Obrigado Mandrix, mas vou ter que te atrapalhar e pedir sua ajuda novamente.

Testei a formula e as linhas abaixo estao assumindo a nova data inserida.
Na verdade eu gostaria que as linhas inseridas assumissem a data do arquivo, e as linhas anteriores ficassem com a data do arquivo anterior :? .

Por exemplo:

1º vez ao chamar a macro;
Linha 1: 01/01/2014 - Conforme a data do arquivo

2º vez ao chamar a macro;
Linha 1: 02/01/2014 - Conforme a data do arquivo
Linha 2: 01/01/2014 - Conforme a data do arquivo anterior passado

3º vez ao chamar a macro;
Linha 1: 03/01/2014 - Conforme a data do arquivo
Linha 2: 02/01/2014 - Conforme a data do arquivo anterior passado
Linha 2: 01/01/2014 - Conforme a data do arquivo anterior passado

E assim por diante!!

É que farei a busca atraves do PROCV pelas datas.

Nao sei se expliquei bem!! :?: :?: :?

 
Postado : 31/01/2014 7:01 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Então mantenha o final da fórmula como vc deseja...

=SE(INDIRETO(ENDEREÇO(LIN();3))="GERAIS";DATA.VALOR($I$52);"")

Assim ele vai descer e fixar a data que vc incluiu.

Não sei se entendi direito mas se não avançar avise.

Abs,

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

 
Postado : 31/01/2014 7:21 pm
(@digo203)
Posts: 117
Estimable Member
Topic starter
 

Então mantenha o final da fórmula como vc deseja...

=SE(INDIRETO(ENDEREÇO(LIN();3))="GERAIS";DATA.VALOR($I$52);"")

Assim ele vai descer e fixar a data que vc incluiu.

Não sei se entendi direito mas se não avançar avise.

Abs,

Vixi amigo, ainda nao rolou.

Testei a formula mas ainda continua assumindo sempre a data atual.

Coloquei em anexo a planilha para melhor visualização do erro que ocorre.

 
Postado : 31/01/2014 7:45 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Em J52 faça:

=SE(INDIRETO(ENDEREÇO(LIN();9))="";"";LIN()) e arraste para baixo

Em A52 faça:

=SE(INDIRETO(ENDEREÇO(LIN();3))="GERAIS";INDIRETO("i"&MÁXIMO($J$50:J51));"") e arraste para baixo.

Me avise.

Abs,

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

 
Postado : 31/01/2014 8:39 pm
(@digo203)
Posts: 117
Estimable Member
Topic starter
 

Em J52 faça:

=SE(INDIRETO(ENDEREÇO(LIN();9))="";"";LIN()) e arraste para baixo

Em A52 faça:

=SE(INDIRETO(ENDEREÇO(LIN();3))="GERAIS";INDIRETO("i"&MÁXIMO($J$50:J51));"") e arraste para baixo.

Me avise.

Abs,

Boa tarde Mandrix, tudo blz?

Obrigado pela ajuda.
A formula que me passou funcionou muito bem, muito obrigado mesmo.
Agora teve um pequeno probleminha que esta dando.

Depois que coloquei a sugestao da formula SE, o PROCV nao esta reconhecendo as datas e da o erro #N/D, ja tentei formatar do mesmo jeito mas nao esta rolando, sabe o que pode ser???

Outra duvida, quando eu copio os datas do txt, o excel esta colando invertendo os dias com os meses: Por exemplo;

Eu copio 02/01/2014 e quando ele cola ele inverte para 01/02/2014. Isso so acontece com os dias iniciados com 0, ou seja de 01 a 09. Sabe como resolvo isso??

Abraços,

 
Postado : 01/02/2014 3:54 pm
(@digo203)
Posts: 117
Estimable Member
Topic starter
 

Em J52 faça:

=SE(INDIRETO(ENDEREÇO(LIN();9))="";"";LIN()) e arraste para baixo

Em A52 faça:

=SE(INDIRETO(ENDEREÇO(LIN();3))="GERAIS";INDIRETO("i"&MÁXIMO($J$50:J51));"") e arraste para baixo.

Me avise.

Abs,

Obrigado pela ajuda mestre Mandrix.

Consegui com sua ajuda resolver alguns problemas.

Abraços.

 
Postado : 03/02/2014 10:54 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Caso seja necessário reabrir o tópico, o autor poderá enviar uma MP para um dos moderadores solicitando o desbloqueio.

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

 
Postado : 03/02/2014 10:59 am