Notifications
Clear all

Macro para Excluir linhas com critérios

8 Posts
4 Usuários
0 Reactions
1,957 Visualizações
(@igorcaponi)
Posts: 4
New Member
Topic starter
 

Boa Noite a todos!

Estou precisando de uma ajuda para finalizar uma macro.

Preciso excluir as linhas que possuem alguma célula com a cor amarela, ou seja, caso em alguma linha da planilha conter alguma celular com a cor amarela, essa linha deverá ser excluída da planilha.

Agradeço desde já a ajuda de todos que se prontificarem a me ajudar!

 
Postado : 14/11/2017 7:10 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

IgorCaponi,

Boa noite!

Seja muito bem vindo ao fórum.

Para aproveitar ao máximo o fórum e sempre manter o mesmo de forma organizada, sugiro ler os tópico da regras abaixo:
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

Quanto a sua dúvida, dá para fazer facilmente o que você necessita. todavia, não dá é tentar adivinhar como os dados da sua planilha estão dispostos. Por exemplo:
1 - Qual o nome do arquivo?
2 - Qual o nome da aba onde estão os dados?
3 - Em que linha começam os dados?
4 - Quantas abas existem com dados?
5 - Em que coluna começam os dados?
6 - Quantas linhas tem?
7 - Podem ter mais linhas ou serão sempre a mesma quantidade?
8 - Quantas colunas tem?
9 - Podem ter mais colunas ou serão sempre as mesmas?
10 - Como essas células "aparecem com a cor amarela"? São por formatação condicional? São pintadas aleatoriamente? São através de fórmulas?

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 14/11/2017 8:38 pm
(@igorcaponi)
Posts: 4
New Member
Topic starter
 

Wagner,

Então, trata-se de uma planilha de trabalho e não posso disponibilizar os detalhes sobre a mesma, infelizmente. Vou tentar explicar...

A planilha possui uma única aba e é grande, não tem como prever um número de linhas e colunas, pois sempre vai aumentando, conforme alimento a planilha.

As células são coloridas de acordo com uma macro que comprara o número do documento e o valor, sendo iguais, a célula que apresenta o número do documento é colorida de amarelo.

Estava pensando em uma macro que levasse em conta toda a planilha e não apenas um intervalo da mesma.

Critério de Exemplo: Toda a linha da planilha que apresentar alguma célula com a cor amarela, deverá ser excluída.

 
Postado : 14/11/2017 10:40 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

IgorCapone,

Bom dia!

Infelizmente, fica muito difícil programar sem saber detalhes. O máximo que se pode fazer é algo totalmente genérico e que poderá ser difícil de fazer adaptações, dependendo do seu nivel de conhecimento de lógica de programação e de VBA.

Entendi perfeitamente a questão da confidencialiade dos dados, todavia, você pode descaracterizar os dados confidenciais e/ou elaborar um pequeno arquivo exemplo de como é a sua planilha original. No exemplo você pode até usar nomes das colunas, códigos e valores totalmente diferentes do seu arquivo original. A única regra que deverá seguir para que depois o código desenvolvido sirva no seu arquivo original é que o layout do seu dados precisa ser exatamente igual ao arquivo original (coluna e linha onde começam os dados, nome do arquivo, nome das abas, coluna onde fica o código que é colorido pela macro, etc).

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 15/11/2017 6:37 am
(@mprudencio)
Posts: 2749
Famed Member
 

Disponibilize a planilha sem dados reais.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 15/11/2017 6:03 pm
(@igorcaponi)
Posts: 4
New Member
Topic starter
 

Boa Tarde Pessoal,

Infelizmente mudou a demanda da macro, pois a que fiz anteriormente não está funcionando.

Critério para macro nova:

1) Pintar de amarelo as celulas da coluna "DOCUMENTO" quando:
1.1) O número do documento for igual; E
1.2) A soma dos valores (Coluna "VALOR") que possuirem o documento igual, for igual a ZERO

2) Excluir as linhas que tiverem a celula do número do documento pintadas de amarelo

3) Caso tenha o número do documento igual porém a soma dos valores não for igual a ZERO,
pintar a célula com o número do documento de vermelho.

Segue anexo a planilha para teste

 
Postado : 17/11/2017 8:25 am
gfranco
(@wzxnet7)
Posts: 653
Honorable Member
 

Bom dia.
Veja se é isso que deseja.

Resposta útil? Clique na mãozinha ao lado do botão Citar.

 
Postado : 19/11/2017 1:47 am
(@igorcaponi)
Posts: 4
New Member
Topic starter
 

Muito Obrigado!

Exatamente isso que eu queria.

Antes tinha montado para pintar e eu mesmo excluía as linhas, porém como a planilha passou a comparar valores positivos com negativos a macro não servia mais.

Me ajudou muito!

 
Postado : 19/11/2017 10:14 am