Solver con Macro

29/04/2006 - 02:17 por Ricardo Andrés | Informe spam
Estimada gente del foro:

Necesito hacer una macro la cual me solucione una funcion objetivo
utilizando Solver a traves de Visual Basic. Para hacer esto, comienzo a
grabar una macro en donde uso solver tal a como quiero que se ejecute
posteriormente en la macro, pero al momento de ejecutarla me sale error.
Analizando el codigo, he llegado a la conclucion de que la parte en donde se
definen las celdas cambiantes es donde se presenta este problema y me sale un
error que dice "Error inesperado o memoria insuficiente", pero es imposible
que sea memoria insuficiente por que lo he probado en varios computadores de
muy buenas especificaciones y aun asi no corre. me gustaria que me guiaran
sobre como solucionar este problema. Mi version de Exel es 2003.

De antemano agradezco su ayuda
 

Leer las respuestas

#1 Héctor Miguel
29/04/2006 - 03:57 | Informe spam
hola, Ricardo !

Necesito hacer una macro... utilizando Solver a traves de Visual Basic.
... comienzo a grabar una macro... pero al momento de ejecutarla me sale error.
... que dice "Error inesperado o memoria insuficiente"
... es imposible que sea memoria insuficiente
... lo he probado en varios computadores de muy buenas especificaciones y aun asi no corre
... me gustaria que me guiaran sobre como solucionar este problema. Mi version de Exel es 2003.



[hasta donde se]... deberas tomar en cuenta las siguientes 'observaciones':
- para 'poder' usar el solver [por codigo], es necesario...
-> establecer una referencia [en el proyecto de macros] a la libreria 'solver.xla' [NO solver.dll]
-> buscando la ubicacion 'apropiada' con [menu] [herramientas / referencias <-
[la cual, pudiera variar segun la version -ingles/español- del sistema operativo]
- hay 'ligeros' cambios entre excel '97/2000 y excel xp/2003 ...
las 'llamadas' [por codigo] a las funciones del solver [como SolverOK, SolverAdd, etc.]
en xp/2003 'pasan' [reducidas] a: SolvOK, SolvAdd, etc. les 'sobra' el 'sufijo' ->[solv]ER<-
- [probablemente] la primera vez que lo ejecutes mandara un mensaje de error:
->error inesperado o memoria agotada<- :((
para 'resolverlo' [y SOLO por unica vez] 'tendras que' usar la siguiente instruccion...
->Application.Run "Solver.xla!Auto_Open"<-
- tomar en cuenta IDIOMAS p.e.
para 'FormulaText:=' en castellano 'binario' debe cambiarse por 'binary' [si se correra en un excel en ingles] -?-
- tomar precauciones si se va a correr en hojas 'protegidas' <= OJO

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Preguntas similares