Ciao a tutti!
Ho un problema con excel...
voglio che mi sottragga sempre lo stesso valore fino al raggiungimento dell range minimo impostato <250 .
Esempio:
il valore della cella A1 è 300, excel deve sottrarre sempre di 30 la cella A1 fino a raggiungere un numero minore di 250.
Nel primo caso -30 è 270, quindi deve risottrarre 30 = 240 / ok può mostrare il valore!
E' possibile farlo?Come?
Attendo risposta!Grazie 1000
Questa funzione:
Public Function f(ByVal v1 As Variant, _
ByVal v2 As Variant, _
ByVal v3 As Variant) As Variant
Dim v As Variant
v = v1
Do While v > v2
v = v - v3
Loop
f = v
End Function
da copia/incollare in un modulo standard(ALT+F11-->Inserisci-->Modulo) fa quello che chiedi. Si aspetta tre parametri:
- v1: il numero da cui partire(il tuo 300)
- v2: il numero limite(il tuo 250)
- v3: il numero da sottrarre via via
Come utilizzarla da una cella: =f(300;250;30) oppure =f(G1;G2;G3), oppure =f(G1;250;30) dove, ad esempio, i tre valori inseriti direttamente come parametri, oppure sono nelle celle G1/G2/G3 nel secondo caso o solo in G1 nel terzo caso.
Come utilizzarla da una Sub vb:
Public Sub m()
MsgBox f(300, 250, 30)
End Sub
Fai gentilmente sapere se hai risolto. Grazie per l'attenzione.
--
La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare
la soluzione in files importanti.
--
Mauro Gamberini - Microsoft© MVP(Excel)
http://www.maurogsc.eu/