Rank: AiutAmico
Iscritto dal : 5/10/2010 Posts: 723
|
Ciao, sono alle prese con un nuovo grattacapo che devo risolvere, ma è assai complesso per i miei "limiti strutturali" nei confronti del VBA (e funzioni di Excel): devo fare "slittare" in avanti una serie di codici, il cui numero totale rimane invariato, in modo che quelli che superano in "uscita" il numero massimo rientrano partendo dal primo codice. Esempio: fare slittare 250 codici in avanti di 15 unità, quindi il cod.1 diventerà 16, il 2 17 etc. fino al 250 che diventerà 15 I codici visualizzati sono il risultato di una funzione secondo lo schema =SE(H18-K18<1;250;H18-K18) ove il codice è visualizzato in cella L18 Come andrà riscritta la funzione-tipo, che molto probabilmente conterrà altre funzioni annidate, dato che a un certo punto si supererà il limite di 250 e bisognerà tornare da capo (il 236 andrà rinominato 1, il 237 2 etc. fino al 250 che si chiamerà 15)? Grazie infinite nel darmi SEMPRE retta, buona serata eZio
Nota aggiuntiva: l'incremento di 15 unità è variabile (potrebbe, condizionale obbligatorio, anche arrivare a 249...), a seconda della serie di codici da modificare. La funzione-tipo di partenza invece mantiene quell'impianto.
|
Rank: AiutAmico
Iscritto dal : 5/10/2010 Posts: 723
|
Ciao, credo che finalmente "habemus Papam". supponendo di dover fare slittare in avanti di 15 codici i 250 a disposizione la creatura dovrebbe, condizionale d'obbligo, essere questa: =SE(ASS(SE(H18-K18<1;250;H18-K18)+15)<251;ASS(SE(H18-K18<1;250;H18-K18)+15);ASS(SE(H18-K18<1;250;H18-K18)+15)-250) Ho provato a farla girare e funziona: restituisce in modo corretto i nuovi codici. Buona notte eZio
|