WorksheetFunction – Fórmulas em VBA

Todas as funções / fórmulas do Excel como: PROCV, CONT.VALORES, CONT.SE, SOMA, MÉDIA; podem ser executadas dentro do VBA.

Para isso usamos a função worksheetfunction.
Imagine que você precisa saber quantas células não estão vazias na coluna A da planilha, no Excel você usaria:

=CONT.VALORES(A:A)

no vba você pode fazer assim:

worksheetfunction.countA(columns(“A”))

para passar esta informação para uma variável (exemplo: contagem)

contagem = worksheetfunction.countA(columns(“A”))

obs.: countA é a função CONT.VALORES em inglês!

________________________________________________________

Se você começar a utilizar essas funções irá ganhar muito tempo de código

Vamos ver mais um uso… podemos por exemplo utilizar uma das fórmulas mais usadas o PROCV.
Como no exemplo acima, pra utilizar a função PROCV no vba você deve escreve-la em inglês: Vlookup
Os parametros para escrever a função é a mesma do excel:

retorno = Application.WorksheetFunction.VLookup(serie, Sheets(“HVBT”).Range(“BO9:BQ1004”), 2, False)

serie –> no caso acima a variavel serie é o primeiro parametro, e você deve inserir o valor que será procurado em uma tabela de dados

Sheets(“HVBT”).Range(“BO9:BQ1004”) –>é a tabela de dados onde estão as informações que você irá pegar

 2 –>a coluna da tabela de dados onde está o valor que você quer que retorne

false –>  ou true para trazer a correspodencia exata …respectivamente.

 

 

__________________________________________________________

Fonte:

http://cursovbacuritiba.com.br/