Petek, 17 marec 2023
  0 odgovori
  1.6 tisoč obiskov
0
Glasov
Razveljavi
Še vedno sem precej novi uporabnik VBA in sem zelo samouk. Poskušam napisati makro, ki bo uporabil vrednost v eni celici za zagon makra, ki ima formulo v drugi celici. Imam makro, ki deluje, vendar ne morem ugotoviti, kako naj deluje za vrsto celic. Prosimo, glejte spodaj in mi svetujte, kako lahko to spremenim, da se sproži za moj obseg O6:O26. Na koncu bom imel 7 različnih formul, ki jih je mogoče izbrati, zato bi jih bilo več, če bi v tem razdelku ciljali na enake možnosti. To je prvi delček, ki bi ga rad spremenil, da bi lahko deloval za obseg in ne samo za eno celico.
Hvala!

Podformula()
'
Makro formule
Nastavite cilj = obseg ("O6")
Če je target.Value = "1" Potem
Pokliči Macro1
Konec Če
Če je target.Value = "2" Potem
Pokliči Macro2
Konec Če
End Sub

_________________________________________________________________________________________
Podmakro1()
'
' Makro1 Makro

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

_____________________________________________________________________________________________
Podmakro2()
'
' Makro2 Makro
'
Obseg("P6").Izberi
ActiveCell.FormulaR1C1 = _
"=(1.06)/(0.08+(0.08*(RC[-2])))"
'
End Sub
Za to objavo še ni odgovorov.