none
Executar um PROCV com critérios no VBA RRS feed

  • Pergunta

  • Boa noite!

    Preciso executar um PROCV com critérios no VBA. Tentei da seguinte fórma:

    txtTeste = Evaluate("=LOOKUP(1,(1/(Histórico de Trocas!D:D=cmbSite & cmbTag)*(Histórico de Trocas!E:E=cmbNúmeroTroca)),'Histórico de Trocas'!G:G)")

    Onde:

    txtTeste = textbox onde eu quero que apareça o valor procurado;

    Histórico de Trocas!D:D = Coluna onde vai procurar o critério 1;

    cmbSite & cmbTag= Critério 1 formado concatenando 2 combobox;

    Histórico de Trocas!E:E = Coluna onde vai procurar o critério 2;

    cmbNúmeroTroca = Critério 2 que é um combobox;

    'Histórico de Trocas'!G:G= Coluna onde vai retomar o valor procurado com os critérios.

    Eu usei como exemplo a fórmula de procv com critério (=PROC(1;(1/(B3:B11=B18)*(C3:C11=C18)*(D3:D11=D18));E3:E11)) do site: http://www.ambienteoffice.com.br/excel/PROCV/#procv_com_criterios

    Quando eu uso o Evaluate, da erro pois ele não acha valor nenhum.

    Obrigado.

    terça-feira, 5 de fevereiro de 2013 22:41

Respostas

  • Você deve traduzir as funções para o inglês e trocar os ponto-e-vírgulas por vírgulas. O correto é:

    Evaluate("=LOOKUP(1,(1/(B3:B11=B18)*(C3:C11=C18)*(D3:D11=D18)),E3:E11)")


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    quarta-feira, 6 de fevereiro de 2013 20:39
    Moderador