By kpoll venerdì, 17 marzo 2023
pubblicato in Excel
Risposte 0
Mi piace 0
Visualizzazioni 1.6K
voti 0
Sono ancora un utente abbastanza alle prime armi di VBA e sono molto autodidatta. Sto cercando di scrivere una macro che utilizzerà un valore in una cella per avviare una macro che ha una formula in un'altra cella. Ho una macro che funziona ma non riesco a capire come farlo funzionare per un intervallo di celle. Si prega di vedere sotto e consigliare come posso cambiarlo in modo che si inneschi per la mia gamma O6: O26. Finirò per avere 7 diverse formule che possono essere selezionate e quindi ne avrei di più se gli obiettivi fossero uguali in quella sezione. È il primo bit che vorrei modificare in modo da poterlo far funzionare per l'intervallo anziché solo per una cella.
.

Sottoformula()
'
' Formula Macro
Imposta target = Intervallo("O6")
Se target.Value = "1" Allora
Chiama Macro1
End If
Se target.Value = "2" Allora
Chiama Macro2
End If
End Sub

_________________________________________________________________________________________
Sub Macro1 ()
'
' Macro1 Macro

Intervallo("P6").Seleziona
Cellaattiva.FormulaR1C1 = _
"=(1.08)/(0.06+(0.08*(RC[-2])))"
'
End Sub

_____________________________________________________________________________________________
Sub Macro2 ()
'
' Macro2 Macro
'
Intervallo("P6").Seleziona
Cellaattiva.FormulaR1C1 = _
"=(1.06)/(0.08+(0.08*(RC[-2])))"
'
End Sub
Visualizza il post completo