Notifications
Clear all

Comparar linhas com dados iguais e excluir conforme condição

6 Posts
2 Usuários
0 Reactions
1,431 Visualizações
(@brunsftw)
Posts: 93
Trusted Member
Topic starter
 

Bom dia!

Eu tenho uma planilha chamada "Movimento" que recebe dados de um formulário. Além da planilha "Movimento", tem outra chamada "Alerta" que recebe somente alguns dados da outra (Data, Código Equip., Modelo, Validade e Situação).

Meu problema é na planilha "Alerta", eu gostaria que sempre que houver dois registros com o mesmo Código e o mesmo Modelo, a linha que possuísse a data de validade menor fosse excluída para que a linha com a data de validade maior ficasse com a sua posição.
E que essas modificações sejam feitas exclusivamente na planilha "Alerta", deixando a planilha "Movimento" intacta, pois não tem problema que essas informações fiquem repetidas na mesma.

Na planilha em anexo, está bem mais detalhado.

Se alguém puder me ajudar com qualquer orientação, eu ficaria muito grato!
Obrigado :3

 
Postado : 04/10/2013 9:43 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Via fórmulas.

Me avise.

Abs,

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

 
Postado : 04/10/2013 7:40 pm
(@brunsftw)
Posts: 93
Trusted Member
Topic starter
 

Cara, muito obrigado pela ajuda, mas infelizmente não funcionou aqui.
Eu entendi sua lógica, e é exatamente desse jeito que eu quero que as coisas funcionem, mas via código VBA.
As fórmulas que você colocou estão entrando em conflito com a macros da planilha, principalmente quando eu vou realizar um novo cadastro na planilha movimento.
Não teria uma forma de resolvermos via VBA?

Obrigado!

 
Postado : 06/10/2013 1:25 pm
(@brunsftw)
Posts: 93
Trusted Member
Topic starter
 

Eu pensei em uma forma mais simples (acho eu) de fazer o que eu preciso sem complicar muito.
Ao invés de excluir a linha com a data de vencimento antiga (desde de que o Código Equip e o Modelo sejam iguais), acho que seria melhor mudar a altura da célula para 0.75, por exemplo. Aí ela ficaria meio que oculta e facilitaria minha vida.
Mas (sempre tem um mas haha), eu tenho um sub dentro do meu formulário que ordena as linhas na planilha "Alerta" em ordem crescente usando como referência a coluna data de validade.
Aí, no caso, esse código para alterar o tamanho da altura da linha, teria que ser rodado toda vez que houvesse um novo cadastro para que ele localizasse as linhas com o Código Equip e Modelo Iguais e mantesse a linha com a data de validade mais recente.
Alguém pra me ajudar? |:

 
Postado : 08/10/2013 8:16 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Cara,

VBA não é minha praia. Porque vc não pega o resultado do meu relatório e copia e cola (COMO VALORES) em outra aba? Manteria o modelo e geraria o demonstrativo que vc precisa.

Talvez outra pessoa possa te ajudar com as macros. Tem um monte de fera por aqui...

Abs,

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

 
Postado : 10/10/2013 7:14 pm
(@brunsftw)
Posts: 93
Trusted Member
Topic starter
 

MANDRIX, muito obrigado pela ajuda!
Eu adaptei algumas coisinhas aqui usando suas fórmulas e está funcionando exatamente do jeito que eu queria!
Muito obrigado mesmo, cara!

 
Postado : 14/10/2013 9:37 am