Cálculos complexos no Excel VBA - Macros fáceis do Excel

Índice

O Kº termo, Tk, de uma determinada série matemática é definida pela seguinte fórmula:

Tk = k2 + 6k + 1
9k + 7

O primeiro termo, T1, da série é obtido substituindo k = 1 na fórmula, ou seja,

T1 = 12 + 6 + 1 = 1 e
9 + 7 2
T2 = 22 + 12 + 1 = 17 … e assim por diante
18 + 7 25

Abaixo, veremos um programa em Excel VBA que calcula qualquer termo Tk e somatório dos termos até N.

Explicação: o usuário tem a opção de inserir "Todos" ou "Ímpares", para calcular respectivamente a soma dos primeiros N termos da série ou a soma apenas dos termos ímpares até N.

Coloque um botão de comando em sua planilha e adicione as seguintes linhas de código:

1. Primeiro, declaramos quatro variáveis ​​do tipo Integer e uma variável do tipo String.

Dim i, term, N, stepSize As Integer
Dim sumType As String

2. Em segundo lugar, inicializamos as variáveis.

i = 0
N = Faixa ("C2"). Valor
sumType = Range ("C3"). Valor

3. Esvazie os campos.

Intervalo ("A8: B1000"). Valor = ""
Intervalo ("C6"). Valor = ""

4. Determine stepSize.

Selecione Case sumType
Case Is = "All"
stepSize = 1
Case Is = "Odd"
stepSize = 2
Case Else
MsgBox "Insira uma expressão válida na célula C3"
Fim
End Select

Dica: vá até nosso programa Select Case para aprender mais sobre a estrutura do Select Case.

5. Faça os cálculos.

Para term = 1 a N etapas stepSize
Células (8 + i, 1). Valor = termo
Células (8 + i, 2). Valor = (termo 2 + (6 * termo) + 1) / ((9 * termo) + 7)
Intervalo ("C6"). Valor = Intervalo ("C6"). Valor + Células (8 + i, 2) .Valor
i = i + 1
Próximo termo

Explicação: usamos a palavra-chave Step para especificar o incremento (1 para "Todos" e 2 para "Ímpares") para a variável do contador do loop.

Resultado:

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave