Fórmulas em VBA com objeto WorksheetFunction – Excel

Fórmulas em VBA usando a propriedade WorksheetFunction e uma das maneiras de usarmos todas as funções do Excel. As funções que normalmente usamos nas planilhas como uma SOMA, SOMASE, SE, MÉDIA entre outras. O fato e que as mesmas funções e possível usarmos via VBA com a propriedade WorksheetFunction.

Quando usamos essa propriedade ela nos retorna um objeto conforme parâmetros informados dentro de sua Sintaxe que é completamente diferente do uso nas células.

Podemos usar da maneira que está escrito o nome da propriedade não tem problema algum.

Porem se utilizando de boas práticas de programação e para reduzir ao máximo nossas linhas de códigos, podemos declarar essa propriedade. Com isso estamos minimizando as linhas de comandos criadas e deixando mais simples o entendimento e mais leve a aplicação.

Fórmulas em VBA com objeto WorksheetFunction – Declarando variáveis

Para isso declara uma variável que eu vou chamar de WS do tipo WorksheetFunction não esqueça de no final da aplicação descarregar essa variável com o método Nothing. Após declarar a variável vamos fazer a utilização dela para fazermos uma SOMA ou SUM em inglês. Como já declaramos uma variável do tipo WorksheetFunction não precisamos escrever essa propriedade apenas a variável WS que lhes foi atribuída.

Crie uma planilha onde vamos realizar uma soma em uma célula específica de acordo com valores lançados em duas outras células. Para isso abra o VBE que e o editor de código do VBA e insere um novo modulo para podermos criar a rotina dentro.

Fórmulas em VBA

Criar uma rotina baseada no código abaixo apontando para o objeto Range que e o nosso intervalo de valor, e em seguida executa o código.

Fórmulas em VBA

Você vai perceber que o calculo será feito mais não vai aparecer a formula como de prática nas planilhas, EX: =SOMA(A1:A10).

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim WS As WorksheetFunction
Set WS = WorksheetFunction
    Range("A6").Value = WS.Sum(Range("A2", "A5"))
End Sub

Essa e primeira serie de artigo relacionado a propriedade WorksheetFunction, estarei produzindo uma serie de exemplificação utilizando esse objeto poderoso na construção de fórmulas em VBA. Siga nosso blog para ficar por dentro de todos os conteúdos aqui publicados em primeira mão, também assine o canal do Youtube, para ajudar o projeto crescer e alcançar mais pessoas.

Tudo que seu hoje relacionado a programação deve aos conteúdos da internet e livros e e-books. Minha formação e em engenharia mecânica e sou um completo apaixonado por Excel e programação. Abraços a todos e espero que goste do conteúdo, assim estarão me incentivando a continuar com as publicações.

Veja mais…

Sistema de Controle Financeiro Completo em Excel 4.0

Planilhas para a gestão do seu negócio em Excel

Gerar orçamento em Excel e salvar em PDF