Calcolo ITERATIVO



  • Calcolo ITERATIVO
    di Ronny (utente non iscritto) data: 08/04/2015 15:05:30

    Salve,
    Utilizzo spesso Excel per facilitrmi il lavoro, ma non conosco il VBA,
    sono ignorante...
    per fare il calcolo dei set da impostare su alcuni impianti di trattamento acque, utilizzo il calcolo iterativo ( con parametro numero massimo impostato a 3000 ), aggiungo o tolgo un K ad una cella in base al confronto con il valore di un altra cella.
    di seguito una formula utilizzata a tale scopo.
    =SE(M23<0,1, SE(M23>380,380,SE((K15/L15)Tale sistema funziona, ma capita che devo fa ripetere il calcolo quando il risultato non a raggiunge il valore di confronto. Inoltre il calcolo dura diversi secondi...

    Come posso realizzare in VBA l'incremento di un valore in una cella fino a che non diventa uguale ad un altra cella?



  • di Lucas87 data: 08/04/2015 15:31:45

    Il buio più completo...
    Allega un file per capire cosa vuoi ottenere e cerca di spiegarlo in maniera più comprensibile.



  • di Ronny-971 (utente non iscritto) data: 08/04/2015 16:57:43

    file allegato, cartella "Calcolo portate impianto" nella cella "U27" inserisco la portata richiesta.
    Tramite le formule iterative verifico le impostazioni da inserire agli impianti per avere la portata richiesta.

    Vorrei capire se posso sostituire il calcolo iterativo con il VBA.
    esempio,
    Portata totale 1° impianto = A
    Prodotto 1° impianto = 75% A = B
    Prodotto 2° impianto = 90% B = C
    Scarto 2° impianto = 10% B = D
    A= x + D
    Devo ottenere la portata C uguale al valore inserito nella cella "U27".
    ed aggiornare tutte le altre portate degli impianti.

    In effetti non mi spiego molto bene...




  • di Luca73 data: 16/04/2015 08:12:34

    Ri-allega il file Per favore





  • di ronny-71 (utente non iscritto) data: 16/04/2015 09:11:34

    Riallegato.
    Grazie in anticipo Luca



  • di Luca73 data: 16/04/2015 11:01:15

    Il file è un tantinello complicato da capire in poco tempo.
    me lo spieghi brevemente e mi fai capire di cosa hai bisogno?
    nel file allegato, cartella "Calcolo portate impianto" nella cella "U27" non c'è nulla.

    Chiarisci
    - quali sono i dati di input
    - quali sono gli output
    non mi interessa l'ingegneria che ci sta dietro ma solo il funzionamento del foglio excel
    intendo inserisco i valori nelle celle XXX, YYY, ZZZ
    Vengono calcolate le celle.....in questa maniera....
    e poi....
    Ciao
    Luca






  • di ronny-71 (utente non iscritto) data: 16/04/2015 13:16:06

    Ciao Luca,
    in effetti è abbastanza intrigato, mi puoi mandare anche a quel paese...

    Per curiosità l'ingegneria...
    Il riferimento U 27 lo ho spostato, ho cancellato alcuni parametri che non servono per questa discussione, la cella è diventata la U19.
    In quella cella inserisco la portata che vorrei ottenere dagli impianti ( sono 3 tipologie di impianto in cascata).
    Il primo impianto ( ultrafiltrazione con recuper dell'acqua al 70,8% ) deve produrre una portata di acqua uguale alla richiesta del secondo impianto ( Osmosi inversa di 1° passo recupero acqua 75% ). Il secondo impianto deve produrre una quantità di acqua uguale alla richiesta del terzo impianto ( Osmosi inversa di 2° passo con il recupero variabile in base al suo assetto min 87,7% max 88,9% ) Lo scarto di questo impianto ( max 11,1% min 12,3% ) va ad alimentare il secondo impianto ( Osmosi inversa di 1° passo recupero acqua 75% ) quindi il 1° impianto ( uF ) dovrà produrre la richiesta di acqua del 2* impianto - lo scarto del 3° impianto.

    Per fare questi calcoli ho adoperato la funzione iterattiva di Excel.
    Al variare della temperatura dell'acqua, devo effettuare dei ritocchi alla % inserita nella cella P7.

    Per verificare la differenza di acqua tra il 2° impianto ed il 3° impianto verifico in tempi diversi l'altezza del serbatoio che mette in comunicazione i due impianti, calcolo il quantitativo di acqua necessaria a ristabilire le portate del 2° impianto. ( vedi calcoli fatti nelle celle AC3 )
    Fatto questo devo agire sulla cella P7 per trovare il nuovo numero da inserire per ottenere la nuova portata del 2° impianto.

    Per risolvere il problema avrei bisogno di sapere come si fa a fare un codice VBA in grado di ripetere un calcolo fino a che non diventa uguale ad un valore scritto in una cella ( U19+ o - un coefficiente k )

    DATI..................
    Input cella AE 8 ( attenzione il valoe deriva da un calcolo con una variabile che dovrà essere cambiata dal VBA )
    Il VBA deve incrementare o decrementare il valore nella cella P 7 fino a che il valoe della cella M 15 diventa uguale alla cella AE 8 + o - una costante del valore di 0,1.

    Se sei arrivato a leggere fino in fondo ti faccio i miei complimenti..
    grazie di nuovo

    ciao
    Ronny