Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Probleme macro solver

pasquetp

XLDnaute Occasionnel
Bonjour,

Je comprend pas j'ai une macro sur un solveur qui marche pour mettre des chiffres entier (macro prix). mais des que je mets des chiffres a virgule, ca ne marche pas

Pourriez vous voir cet macro?

Merci bcp pour votre aide
 

Pièces jointes

  • PROBLEME.xls
    56.5 KB · Affichages: 48
  • PROBLEME.xls
    56.5 KB · Affichages: 51
  • PROBLEME.xls
    56.5 KB · Affichages: 49

CHALET53

XLDnaute Barbatruc
Re : Probleme macro solver

Bonjour,
Si tu parles du nombre saisi en réponse à la question Prix (valeur à atteindre) : en mettant un nombre avec virgule, je n'ai pas de problème, la colonne Q contient bien ce nombre

a+
 

pasquetp

XLDnaute Occasionnel
Re : Probleme macro solver

Bonjour,

Merci de la reponse rapide

Je comprend pas alors

j'ai beau essayer avec une virgule puis un point et ca change rien dans la colonne Q

c'est dingue ca

Auriez vous un conseil?
 

pasquetp

XLDnaute Occasionnel
Re : Probleme macro solver

j'ai procédé en mettant ce code

Sub prix()

s = Application.InputBox("valeur à atteindre?", "valeur à atteindre?")


'For a = 3 To 9

SolverOk SetCell:=Cells(3, 17), MaxMinVal:=3, ValueOf:=s, ByChange:=Cells(3, 3)

SolverSolve '(True)
' Next

End Sub

j'ai une erreur du solveur: "erreur dans le modele. veuillez verifier que toutes les cellules et toutes les contraintes sont valides."
 

pasquetp

XLDnaute Occasionnel
Re : Probleme macro solver

inutile,

j'ai finalement reussi

Dim saze As Single
Sub prix()


saze = Application.InputBox("valeur à atteindre?", "valeur à atteindre?", 1)


For a = 3 To 14

SolverOk SetCell:=Cells(a, 17), MaxMinVal:=3, ValueOf:=saze, ByChange:=Cells(a, 3)

SolverSolve (True)
Next

End Sub

ca na pas ete evident mais ca marche a present
 

Discussions similaires

Réponses
3
Affichages
170
Réponses
16
Affichages
681
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…