By kpoll na sexta-feira, 17 de março de 2023
Postado em Excel
Respostas 0
Gostos 0
Visualizações 1.6K
Votos 0
Ainda sou um usuário bastante novato do VBA e sou muito autodidata. Estou tentando escrever uma macro que usará um valor em uma célula para iniciar uma macro que possui uma fórmula em outra célula. Eu tenho uma macro que funciona, mas não consigo descobrir como executá-la para um intervalo de células. Veja abaixo e informe como posso alterar isso para que seja acionado para o meu intervalo O6:O26. Vou acabar tendo 7 fórmulas diferentes que podem ser selecionadas e, portanto, terei mais opções se os alvos forem iguais nessa seção. É a primeira parte que gostaria de alterar para que possa funcionar para o intervalo, e não apenas para uma célula.
Obrigado!

Subfórmula()
'
' Fórmula Macro
Definir alvo = Faixa("O6")
Se target.Value = "1" Então
Chamar Macro1
Se acabar
Se target.Value = "2" Então
Chamar Macro2
Se acabar
End Sub

_________________________________________________________________________________________
Sub Macro1 ()
'
' Macro1 Macro

Faixa("P6"). Selecione
ActiveCell.FormulaR1C1 = _
"=(1.08)/(0.06+(0.08*(RC[-2])))"
'
End Sub

_____________________________________________________________________________________________
Sub Macro2 ()
'
' Macro2 Macro
'
Faixa("P6"). Selecione
ActiveCell.FormulaR1C1 = _
"=(1.06)/(0.08+(0.08*(RC[-2])))"
'
End Sub
Ver postagem completa