By kpoll fredag ​​17. marts 2023
Posted in Excel
Svar 0
Synes godt om 0
Views 1.5K
Stemmer 0
Jeg er stadig en forholdsvis nybegynder af VBA og er meget selvlært. Jeg prøver at skrive en makro, der vil bruge en værdi i én celle til at starte en makro, som har en formel i en anden celle. Jeg har en makro, der virker, men jeg kan ikke finde ud af, hvordan jeg får den til at køre for en række celler. Se venligst nedenfor og rådgiv, hvordan jeg kan ændre dette, så det udløser for mit område O6:O26. Jeg vil ende med at have 7 forskellige formler, der kan vælges og ville derfor have flere, hvis mål er lige muligheder i det afsnit. Det er den første bit, jeg gerne vil ændre, så jeg kan få den til at fungere for området i stedet for kun den ene celle.
Tak!

Underformel()
'
' Formelmakro
Indstil mål = Range("O6")
Hvis target.Value = "1" Så
Ring til Macro1
End If
Hvis target.Value = "2" Så
Ring til Macro2
End If
End Sub

_________________________________________________________________________________________
Sub Macro1 ()
'
' Makro1 Makro

Range("P6"). Vælg
ActiveCell.FormulaR1C1 = _
"=(1.08)/(0.06+(0.08*(RC[-2])))"
'
End Sub

_____________________________________________________________________________________________
Sub Macro2 ()
'
' Makro2 Makro
'
Range("P6"). Vælg
ActiveCell.FormulaR1C1 = _
"=(1.06)/(0.08+(0.08*(RC[-2])))"
'
End Sub
Se det fulde indlæg