După cum sa menționat mai sus, această problemă este rezolvată utilizând o celulă ca variabilă. În final, o variabilă este doar un container de un anumit tip. De asemenea, puteți selecta o anumită celulă sub ea și, în loc să atribuiți o valoare unei variabile din cod, atribuiți o valoare celulei. Dacă aveți, să zicem, 30 de trepte de timp și la fiecare pas nu este nevoie optemizirovat 10 rapoarte (optimizând ratele de producție bine, de exemplu), puteți selecta 10 celule pentru Solver + 1 celule pentru valori și cod optimizat pentru a lega aceste celule cu celule ale rândului dorit al mesei, care este optimizat. În acest caz, solverul va schimba în mod stupid valorile din aceste celule și ele se vor reflecta în tabel și vor fi elaborate după cum este necesar (cârlige, formule, etc.). Terminate cu o singură linie, puneți legăturile și repetați-le.
Colegi, vreau să mă întorc la problema rezolvării problemelor Solver.
Este necesar să apelați procedura în procesul decizional al Solver, astfel încât să se ia în considerare valoarea din celula optimizată.
Când Solver este invocat în VBA, există o cheie StepThru în opțiunile SolverOptions. Acesta vă permite să apelați eventual o macrocomandă pentru a gestiona evenimentele, în cazul în care se pare că vă puteți scrie propria funcție.
Are cineva experiență în rezolvarea unei astfel de probleme?
Mihvil, bună după-amiază!
SolverOk SetCell: = Cells (a, b), MaxMinVal: = 3, valueOf: = 0, ByChange: = Cells (c, d), motor: = 1, EngineDesc: = "GRG neliniara"