É possível utilizar a seguinte sintaxe básica para calcular a soma dos valores num intervalo utilizando o VBA:

 Sub SumValues() Range(" D2 ") = WorksheetFunction.Sum(Range(" B2:B11 ")) End Sub 

Este exemplo específico calcula a soma dos valores no intervalo B2:B11 e atribui o resultado à célula D2 .

Se, em vez disso, pretender apresentar a soma dos valores numa caixa de mensagem, pode utilizar a seguinte sintaxe:

 Sub SumValues() 'Criar uma variável para armazenar a soma dos valores Dim sum As Single 'Calcular a soma dos valores no intervalo sum = WorksheetFunction.Sum(Range(" B2:B11 ")) 'Apresentar o resultado MsgBox " Soma dos valores no intervalo: " & sum End Sub 

Os exemplos seguintes mostram como utilizar cada um destes métodos na prática com o seguinte conjunto de dados em Excel que contém informações sobre vários jogadores de basquetebol:

Exemplo 1: Calcular a soma do intervalo utilizando o VBA e apresentar os resultados na célula

Suponhamos que gostaríamos de calcular a soma dos valores na coluna de pontos e apresentar os resultados numa célula específica.

Para o efeito, podemos criar a seguinte macro:

 Sub SumValues() Range(" D2 ") = WorksheetFunction.Sum(Range(" B2:B11 ")) End Sub 

Quando executamos esta macro, obtemos a seguinte saída:

Repare que a célula D2 contém um valor de 245 .

Isto diz-nos que a soma dos valores na coluna dos pontos é 245.

Exemplo 2: Calcular a soma do intervalo utilizando o VBA e apresentar os resultados na caixa de mensagens

Suponhamos que, em vez disso, gostaríamos de calcular a soma dos valores na coluna dos pontos e apresentar os resultados numa caixa de mensagem.

Para o efeito, podemos criar a seguinte macro:

 Sub SumValues() 'Criar uma variável para armazenar a soma dos valores Dim sum As Single 'Calcular a soma dos valores no intervalo sum = WorksheetFunction.Sum(Range(" B2:B11 ")) 'Apresentar o resultado MsgBox " Soma dos valores no intervalo: " & sum End Sub 

Quando executamos esta macro, obtemos a seguinte saída:

A caixa de mensagem diz-nos que a soma dos valores no intervalo B2:B11 é 245 .

Note que, neste exemplo, calculámos a soma dos valores no intervalo B2:B11 .

No entanto, se quiser calcular a soma dos valores de uma coluna inteira, pode escrever B:B em vez disso.

Isto irá calcular a soma dos valores de cada célula da coluna B.