By kpoll le vendredi 17 mars 2023
Publié dans Excel
Réponses 0
Aime 0
Vues 1.6K
Votes 0
Je suis encore un utilisateur assez novice de VBA et je suis très autodidacte. J'essaie d'écrire une macro qui utilisera une valeur dans une cellule pour lancer une macro qui a une formule dans une autre cellule. J'ai une macro qui fonctionne mais je ne sais pas comment la faire fonctionner pour une plage de cellules. Veuillez voir ci-dessous et indiquer comment je peux changer cela afin qu'il se déclenche pour ma gamme O6: O26. Je finirai par avoir 7 formules différentes qui peuvent être sélectionnées et j'en aurais donc plus si les objectifs étaient égaux aux options dans cette section. C'est le premier élément que j'aimerais modifier afin de pouvoir le faire fonctionner pour la gamme plutôt que pour une seule cellule.
Merci!

Sous-formule()
'
' Macro formule
Définir la cible = Plage("O6")
Si cible.Valeur = "1" Alors
Appeler Macro1
Si fin
Si cible.Valeur = "2" Alors
Appeler Macro2
Si fin
End Sub

_________________________________________________________________________________________
Sous Macro1 ()
'
' Macro1 Macro

Gamme("P6").Sélectionnez
ActiveCell.FormulaR1C1 = _
"=(1.08)/(0.06+(0.08*(RC[-2])))"
'
End Sub

_____________________________________________________________________________________________
Sous Macro2 ()
'
' Macro2 Macro
'
Gamme("P6").Sélectionnez
ActiveCell.FormulaR1C1 = _
"=(1.06)/(0.08+(0.08*(RC[-2])))"
'
End Sub
Voir l'article complet