Dydd Gwener, Mawrth 17 2023
  0 atebion
  Ymweliadau 1.6K
0
Pleidleisiau
Dadwneud
Rwy'n dal i fod yn ddefnyddiwr eithaf dibrofiad o VBA ac rwy'n hunan-ddysgu iawn. Rwy'n ceisio ysgrifennu macro a fydd yn defnyddio gwerth mewn un gell i lansio macro sydd â fformiwla mewn cell arall. Mae gen i facro sy'n gweithio ond ni allaf weithio allan sut i wneud iddo redeg ar gyfer ystod o gelloedd. Gweler isod a chynghori sut y gallaf newid hyn fel ei fod yn sbarduno fy ystod O6:O26. Yn y pen draw, bydd gennyf 7 fformiwla wahanol y gellir eu dewis ac felly byddai gennyf fwy pe bai'n targedu opsiynau cyfartal yn yr adran honno. Dyma'r rhan gyntaf yr hoffwn ei newid fel y gallaf ei gael i weithio i'r ystod yn hytrach na dim ond yr un gell.
Diolch!

Is-fformiwla()
'
' Fformiwla Macro
Gosod targed = Ystod ("O6")
Os target.Value = "1" Yna
Ffoniwch Macro1
Gorffennwch Os
Os target.Value = "2" Yna
Ffoniwch Macro2
Gorffennwch Os
Is-End

_________________________________________________________________________________________
Is-facro1()
'
' Macro1 Macro

Ystod ("P6"). Dewiswch
ActiveCell.FormulaR1C1 = _
"=(1.08)/(0.06+(0.08*(RC[-2])))"
'
Is-End

_____________________________________________________________________________________________
Is-facro2()
'
' Macro2 Macro
'
Ystod ("P6"). Dewiswch
ActiveCell.FormulaR1C1 = _
"=(1.06)/(0.08+(0.08*(RC[-2])))"
'
Is-End
Ni wnaed unrhyw atebion i'r swydd hon eto.