none
Macro que faça a função retornar o resultado da fórmula RRS feed

  • Pergunta

  • Olá 

    Gostaria que vocês me ajudassem numa limitação de função de EXCEL com uma macro em VBA para Office.

    Preciso que a função retorne o resultado da fórmula que, ou aparece 0:00 ou 23:59

    'Devolve a maior hora (na coluna H) do domingo (na coluna B) da pessoa que está na coluna C buscada da Plan1!A8

    =MÁXIMO(SE(Plan2!C:C=Plan1!A8;Plan2!H:H);SE(Plan2!B:B="*Domingo*";Plan2!H:H))

    -Para isso considerem o seguinte:

    -Entrando na função o resultado é calculado corretamente veja:

    Tela pressionando o botão de função dentro da célula:

    -Tanto a formula MÁXIMOA quanto a MÁXIMO retorna o mesmo resultado, ou seja, não há valores lógicos.

    -Nada na Plan2 está formatado como texto exceto a coluna B do dia da semana.

    -Convertendo o resultado em texto nada muda.

    -em nenhum outro formato aparece o valor (nem como número).

    Antecipadamente agradeço:

    Fábio


    FábioNinja



    • Editado FábioNinja quinta-feira, 12 de novembro de 2015 15:52
    quinta-feira, 12 de novembro de 2015 15:48

Respostas

  • MsgBox Evaluate("=MAX(IF(Plan2!C:C=Plan1!A8,Plan2!H:H),IF(Plan2!B:B=""*Domingo*"",Plan2!H:H))")


    http://www.ambienteoffice.com.br - http://www.clarian.com.br

    sexta-feira, 13 de novembro de 2015 12:23
    Moderador
  • Obrigado pela sua resposta Felipe

    Consegui solucionar hoje mesmo pela manhã da seguinte forma:

    pressiono F2 para editar a célula e pressiono CTRL+SHIFT+ENTER para inserir uma fórmula matricial entre chaves {}

    foi isso que eu esqueci nessa função matricial. Depois foi só copiar para as células abaixo.

    não precisou de macro mas imagino que esta me retorne o resultado também.


    FábioNinja

    sexta-feira, 13 de novembro de 2015 12:32

Todas as Respostas

  • MsgBox Evaluate("=MAX(IF(Plan2!C:C=Plan1!A8,Plan2!H:H),IF(Plan2!B:B=""*Domingo*"",Plan2!H:H))")


    http://www.ambienteoffice.com.br - http://www.clarian.com.br

    sexta-feira, 13 de novembro de 2015 12:23
    Moderador
  • Obrigado pela sua resposta Felipe

    Consegui solucionar hoje mesmo pela manhã da seguinte forma:

    pressiono F2 para editar a célula e pressiono CTRL+SHIFT+ENTER para inserir uma fórmula matricial entre chaves {}

    foi isso que eu esqueci nessa função matricial. Depois foi só copiar para as células abaixo.

    não precisou de macro mas imagino que esta me retorne o resultado também.


    FábioNinja

    sexta-feira, 13 de novembro de 2015 12:32