By ksonda w piątek 17 marca 2023 r
Opublikowany w przewyższać
Odpowiedzi 0
Lubi 0
odwiedzajacy 1.6 tysięcy
Głosów 0
Nadal jestem dość początkującym użytkownikiem VBA i jestem bardzo samoukiem. Próbuję napisać makro, które użyje wartości w jednej komórce do uruchomienia makra, które ma formułę w innej komórce. Mam makro, które działa, ale nie mogę wymyślić, jak sprawić, by działało dla zakresu komórek. Proszę zobaczyć poniżej i doradzić, jak mogę to zmienić, aby uruchamiało się dla mojego zakresu O6: O26. Skończę z 7 różnymi formułami, które można wybrać i dlatego miałbym ich więcej, gdyby cele były równe opcjom w tej sekcji. To pierwszy bit, który chciałbym zmienić, aby mógł działać dla zakresu, a nie tylko dla jednej komórki.
Dziękuję Ci!

Podformuła()
'
„Formuła Makro
Ustaw cel = Zakres("O6")
Jeśli wartość docelowa = "1" Wtedy
Zadzwoń do makro1
End If
Jeśli wartość docelowa = "2" Wtedy
Zadzwoń do makro2
End If
End Sub

_________________________________________________________________________________________
Sub Macro1 ()
'
' Makro1 Makro

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

_____________________________________________________________________________________________
Sub Macro2 ()
'
' Makro2 Makro
'
Zakres("P6").Wybierz
ActiveCell.FormulaR1C1 = _
"=(1.06)/(0.08+(0.08*(RC[-2])))"
'
End Sub
Wyświetl pełny post