By encuesta el viernes 17 de marzo de 2023
Publicado en Excel
Respuestas 0
Likes 0
Vistas 1.6K
Votos 0
Todavía soy un usuario bastante novato de VBA y soy muy autodidacta. Estoy tratando de escribir una macro que usará un valor en una celda para iniciar una macro que tiene una fórmula en otra celda. Tengo una macro que funciona, sin embargo, no puedo averiguar cómo hacer que se ejecute para un rango de celdas. Consulte a continuación y aconseje cómo puedo cambiar esto para que se active para mi rango O6: O26. Terminaré teniendo 7 fórmulas diferentes que se pueden seleccionar y, por lo tanto, tendría más si los objetivos son iguales a las opciones en esa sección. Es el primer bit que me gustaría cambiar para poder hacer que funcione para el rango en lugar de solo para una celda.
Gracias!

Subfórmula()
'
' Macro de fórmula
Establecer objetivo = Rango ("O6")
Si objetivo.Valor = "1" Entonces
Llamar Macro1
Si terminar
Si objetivo.Valor = "2" Entonces
Llamar Macro2
Si terminar
End Sub

_________________________________________________________________________________________
Sub Macro1 ()
'
'Macro1 Macro

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

_____________________________________________________________________________________________
Sub Macro2 ()
'
'Macro2 Macro
'
Rango("P6").Seleccionar
ActiveCell.FormulaR1C1 = _
"=(1.06)/(0.08+(0.08*(RC[-2])))"
'
End Sub
Ver publicación completa