1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

[RESOLVIDO] Usar função IF e SUMIF do Excel no Progress

Discussão em 'EMS , HCM e Totvs 11' iniciado por marcosflizi, Novembro 7, 2018.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. marcosflizi

    marcosflizi Membro Participativo

    Olá pessoal.
    Alguém tem exemplo de como usar a função de IF e SUMIF do Excel no Progress para preencher uma célula na geração de um programa progress?
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    use o atributo formula do excel, planilha:ActiveWorkBook:ActiveSheet:cells(linhaAtual, colunaAtual):formula = trim(formula).

    o comando tem que ser em ingles, IF, SUMIF, SUMIFS, onde usamos ; (ponto e virgula), vc deve usar , (virgula), então, uma formula normal em excel =somase(A:A;>10;B:B) ficaria =sumif(A:A,>10,B:B)

    seria essa a sua duvida ?
    Alex Santos curtiu isso.
  3. marcosflizi

    marcosflizi Membro Participativo

    Assim tenho esta linha de comando:

    assign c-formula = "=IF(S" + string(i-linha) + ">0;'Emitir ND';'Enviar Material')".
    v-excel:workbooks(1):worksheets(1):cells(i-linha, "W"):formula = trim(c-formula).

    Só que esta apresentando erro.


    Abraços.
  4. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    perfeito, apresenta erro porque o excel não entende aspas simples, somente aspas duplas, então inverte as aspas do seu comando e tambem, como te expliquei antes, no lugar de ; (ponto e virgula), tem que usar , (virgula):
    '=IF(S' + string(i-linha) + '>0,"Emitir ND","Enviar Material")'.
  5. marcosflizi

    marcosflizi Membro Participativo

    Obrigado Richard deu certo.
  6. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    não sei se existe interesse, mas existe um projeto chamado epplus, se resume em uma DLL que gera excel sem ter excel, ou melhor, gera uma planilha, não imposta a ferramenta que vc usa, depois vc abre em openOffice, brOffice, excel viewer ou excel mesmo, claro, tem alguns detalhes que a DLL não faz, como imprimir direto pra uma impressora, mas a rotina te entrega um XLS ou XLSX e vc faz o que quiser com ela.
    existe um topico sobre isso .... http://www.4each.com.br/threads/como-usar-uma-classe-no-progress.27462/page-13#post-50839 , a conversa começou em como usar uma DLL como classe no progress e acabou tratando essa epplus.
    rlfritz curtiu isso.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página