Formula con variabili



  • Formula con variabili
    di puzzetti (utente non iscritto) data: 19/02/2015 14:24:55

    Buongiorno a tutti!
    Non ho grandissime basi di programmazione ma mi diletto a utilizzare excel per il calcolo di ricette e affini.
    Il mio problema è il seguente:
    Il mio file è struturato nel modo seguente:
    Foglio 1: database con ingredienti in riga e,per ciascuno, in colonna, alcune proprietà degli stessi (es. grassi, proteine,zuccheri,..)

    In VBA ho creato una userform per selezionare gli ingredienti (a cascata) da inserire nella ricetta e in seguito a pigiatura pulsante mi crea una matrice in foglio 2 con gli ingredienti scelti (righe) e le proprietà (colonne)

    fin qui tutto bene...

    PROBLEMA!!

    Devo risolvere un sistema di equazioni per determinare, con il risolutore, la quantità di ciascun ingrediente necessario per determinare la ricetta con i parametri definiti (% grassi, % proteine, % zuccheri,..) definiti dall'utente sempre tramite userform e inseriti sempre in foglio 2.
    inserendo manualmente le formule nessun problema ma non so come creare in VBA un ciclo for
    per i, j variabili nel range n°ingredienti (n° righe (i) = "conta", n° colonne (j) = 3)
    perché al risolutore serve una formula su cui operare quindi non posso creare un ciclo for del tipo:

    i=2
    j=3
    for i= 1 to conta
    for j = 1 to 3
    Foglio4.cells(i,j).value = Foglio3.cells(i,j) * Foglio3.cells(1,j)

    che creerebbe una matrice di valori e non di formule...

    mi servirebbe (ma non so come) qualcosa del tipo:

    Foglio4.cells(i,j).value =" = Foglio3.cells(i,j) * Foglio3.cells(1,j)"
    purtroppo gli indici i e j all'interno della formula sono letti come testo e non come variabili...

    Se potete aiutarmi ve ne sarò grata.

    Buona giornata




  • di lepat (utente non iscritto) data: 19/02/2015 16:26:58

    se hai un sistema di N equazioni in N incognite, non c'è bisogno del risolutore, vedi
    h t t p://www.riolab.org/index.php?option=com_content&view=article&id=194:risoluzione-di-un-sitema-di-equazioni-lineari&catid=47:excel&Itemid=68



  • di Vecchio Frac data: 19/02/2015 16:30:03

    Questa discussione mi ricorda qualcosa, qualche giorno fa, per una convalida dinamica su un argomento praticamente identico, ma l'utente era diverso (o eri tu con un altro nome).

    Nel merito, è meglio se alleghi un pezzo di file con dati fittizi e ci mostri un esempio del risultato atteso :)