By kpoll vineri, 17 martie 2023
postat în Excel
Răspunsuri 0
Preferințe 0
Vizualizări 1.5 K
Voturi 0
Sunt încă un utilizator destul de începător al VBA și sunt foarte autodidact. Încerc să scriu o macrocomandă care va folosi o valoare într-o celulă pentru a lansa o macrocomandă care are o formulă într-o altă celulă. Am o macrocomandă care funcționează, dar nu pot afla cum să o fac să ruleze pentru o serie de celule. Vă rugăm să vedeți mai jos și să sfătuiți cum pot schimba acest lucru, astfel încât să se declanșeze pentru intervalul meu O6:O26. Voi ajunge să am 7 formule diferite care pot fi selectate și, prin urmare, aș avea mai multe dacă țintele sunt egale cu opțiuni în acea secțiune. Este primul bit pe care aș dori să-l schimb, astfel încât să îl pot face să funcționeze pentru interval, mai degrabă decât pentru o singură celulă.
Mulțumesc!

Subformula()
'
'Formula Macro
Set target = Range ("O6")
Dacă target.Value = „1” Atunci
Apelați Macro1
Final, dacă
Dacă target.Value = „2” Atunci
Apelați Macro2
Final, dacă
End Sub

_________________________________________________________________________________________
Sub Macro1()
'
Macro1 Macro

Interval(„P6”).Selectați
ActiveCell.FormulaR1C1 = _
„=(1.08)/(0.06+(0.08*(RC[-2])))”
'
End Sub

_____________________________________________________________________________________________
Sub Macro2()
'
Macro2 Macro
'
Interval(„P6”).Selectați
ActiveCell.FormulaR1C1 = _
„=(1.06)/(0.08+(0.08*(RC[-2])))”
'
End Sub
Vizualizați mesajul complet