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/