none
LIMPAR LINHAS SE UMA DETERMINADA CELULA ESTIVER COM VALOR ZERO RRS feed

  • Pergunta

  • Gravei uma macro que emite ordens de produção com vários componentes de uma lista fixa de cerca de 15 ...

    Na impressão da ordem a macro classifica os componentes de maior a menor mas permanecem os que não entram na composição com valor zero tornando o trabalho um pouco feio ...

    Como via de regra os componentes não passam de seis eu gravei a macro limpando a partir da sexta linha do quadro de componentes após classificados de maior para menor ...

    Mas quando for apenas um o componente da formula ficam 5 linhas com outros produtos com valor zero ...

    Teria como criar uma macro que identificasse a célula com valor zero dentro da área que contém os componentes da formula após classificados de maior para menor e limpasse as linhas deixando apenas as que contem valores maiores do que zero na célula que contem a quantidade do produto que entra na composição ...



    • Editado PAMUJU quinta-feira, 10 de janeiro de 2019 17:04
    quinta-feira, 10 de janeiro de 2019 16:56

Todas as Respostas

  • Bom ...

    O tico e teco trabalharam um pouco e na pasta matriz das ordens puxei as quantidades dos componentes para fora da área de impressão (=E21) e coloquei formula SE o valor daquela célula for zero as células dentro da ordem ficam vazias ...

    Melhorou bastante já que os nomes e outros dados dos componentes, como teores, lotes, descrição e códigos que não entram naquele produto deixaram de ser impressos mas os valores zero continuam na ordem porque eles são referência cruzada com a célula origem ...

    Teria a opção de não mostrar valores zero mas isso seria um complicador dentro da macro acredito, ir em opções avançadas do excel e marcar não mostrar valores "zero" ...

    Então não tentei ...


    • Editado PAMUJU sexta-feira, 11 de janeiro de 2019 17:04
    sexta-feira, 11 de janeiro de 2019 17:02
  • Olá, boa tarde.

    Existem inúmeros caminhos para resolver seu problema, veja alguns:

    • Utilizar uma célula auxiliar e somente copiar seu valor para a célula final se seu valor for diferente de zero;
    • Testar se o resultado é diferente de zero sem utilizar célula adicional;
    • Utilizar formatação condicional;
    • Desabilitar o resultado zero em fórmulas:
    ActiveWindow.DisplayZeros = False

    Abraço.

    Filipe Magno

    sábado, 12 de janeiro de 2019 17:54