Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

Vba solveur excel

kenn, le mercredi 25 octobre 2006 à 23:58:52 
 Signaler ce message aux modérateurs

Bonjour,

Je souahite utiliser le solveur d'exel à partir DU VBA pour résoudre une équation du second degré .
Cependant, le solveur ne trouve qu'une seule solution , comment obtenir la deuxieme?
Puis, je souhaiterai enregistrer la solution trouvée: le solveur me demande si je veux garder la solution trouvee et replacer lancienne avec mais je veux selectionner cette solution trouvée par le solveur en la mettant dans une cellule tout en gardant lancienne solution, comment je pourrai faire?



Comment faire afficher la boite de solution du solveur dans une autre feuille d'excel?
j'écris :
Sheets("azert").Select ( azert est ma deuxieme feuille d'excel)

SolverOK SetCell:=Cells(1, 6), MaxMinVal:=0, ByChange:=Cells(3, 2)

SolverSolve UserFinish:=True


SolverFinish KeepFinal:=1



mais rien ne ce passe par contre si j'écris , tout en se placant sur la premiere feuille d'excel

SolverOK SetCell:=Cells(1, 6), MaxMinVal:=0, ByChange:=Cells(3, 2)

SolverSolve UserFinish:=True


SolverFinish KeepFinal:=1

la le solveur me trouve des solutions.

savez - vous pourquoi le solveur ne peut pas travailler sur la feuille nommé 'azert'?


Merci de m'aider.

1

 Kobomishi, le mercredi 10 octobre 2007 à 12:00:09

Bonjour,

Pour excel, il y a une grosse différence entre sheets("azert").select et sheets("azert").activate

le select te permet d'afficher cette feuille à l'écran et rien de plus
le activate définit la feuille dans laquelle tu travailles.
Autrement dit, si tu as la feuille "feuil1" affichée avant de lancer ta macro et que tu lances ton code, il 'select' la feuille "azert" mais pour lui, la feuille active est toujours "feuil1". donc quand tu tapes cells(1,6), il va chercher la valeur de la cellule (1,6) de la feuille "feuil1"... Et c'est surement là ou ça plante.

Personnellement, je n'utilise jamais les fonctions cells() ou range() toutes seules. Je définit toujours worksheets("nom de la feuille").cells() ou worksheets("nom de la feuille").range()

NOTE: tu peux avantageusement remplacer le "nom de la feuille" par son numéro

J'espère que ça t'aidera

Répondre à Kobomishi
Automatiser le solveur excel Bonjour, Comme il est dit dans le sujet je souhaite automatiser le solveur d'excel (2007 je précise la version au cas ou). Je m'explique: Je dois résoudre un équation du type : f(a,b,c,T)=1.2 (je vous grâce de la formule exacte c'est un truc a coucher... www.commentcamarche.net/forum/affich-7300420-automatiser-le-solveur-excel
[Excel VBA] Problème formule de concaténation (Résolu) Bonjour à tous, J’ai un petit problème avec une concaténation en VBA sous Excel. J’ai plusieurs tableaux identiques mais de tailles variables (en nombre de lignes) dont la dernière ligne est un total. Je souhaite élaborer une procédure qui écrit en A1... www.commentcamarche.net/forum/affich-2919491-excel-vba-probleme-formule-de-concatenation
LA fonction Search dans VBA d'excel 2007 HELP (Résolu) Bonjour, Voila je m'attaque en autodidacte à la VBA sur Excel 2007,... On ne se moque pas SVP J'ai quelques notions mais la je suis un peu depassé : La fonction application.worksheet.search est la seule qui me correspond (enfin je crois :( )puisque je... www.commentcamarche.net/forum/affich-4679971-la-fonction-search-dans-vba-d-excel-2007-help
VBA Un timer une seconde tout simpleEn VBA, il n'y a pas (du moins à ma connaissance) de composant Timer. On peut en créer un très facilement. Dans un module de feuille Activer/ dés activer le timer : Placer un bouton sur Feuil1 et mettre le code... Private Sub... www.commentcamarche.net/faq/sujet-10315-vba-un-timer-une-seconde-tout-simple
(VBA EXCEL)Userform Veuillez patientez (Résolu)Bonjour, Je suis entrain de faire un petit programme en VBA sur Excel, et dans ce programme à un moment donné il y a une mise à jour d'information provenant d'internet. Cette opération peut prendre quelques minutes selon la connexion de la personne... www.commentcamarche.net/forum/affich-5362781-vba-excel-userform-veuillez-patientez
[VBA / Excel] TutorielBonjour, où puis-je trouver un "bon" tutoriel sur VBA pour Excel pour débutant ? Merci de votre aide www.commentcamarche.net/forum/affich-2099167-vba-excel-tutoriel
Débutante VBA, macro Excel/WordBonjour, Je suis débutante un VBA et je souhaite créer deux macros, pour usage professionnel : - La 1ère me permettrait depuis excel de copier une plage de cellules vers un document word existant. J'ai bien déjà passé quelques jours dessus à tenter... www.commentcamarche.net/forum/affich-1410289-debutante-vba-macro-excel-word