IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Solver VBA contraintes sur résultats


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2018
    Messages : 11
    Par défaut Solver VBA contraintes sur résultats
    Bonjour,

    J'ai programmé un Solver sous vba qui répond á une équation á 4 inconnus. Dans un premier fichier, je veux que mes valeurs cherchées soient impérativement des entiers j'ai donc mis ex: solveradd cellref:=Range("B11"), relation:=4 et cela fonctionne parfaitement.

    Dans un second fichier, je veux cette fois ci que mes quatres valeurs cherchées soient des entiers OU des déciles (10.1; 10.2; 10.3.....). Je precise bien que je ne cherche pas á faire un arrondi (exemple : 10.276...=10.3). Il faut que le solver trouve la valeur exacte.
    Auriez-vous une idée sur la maniére dont je pourrais programmer cette contrainte ?

    Par avance merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 683
    Par défaut
    Salut,

    tu peux faire en sorte que 10*valeur soit un entier, et meme que valeur*10 modulo 10 > 0 si tu refuses les valeurs entieres de depart
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2018
    Messages : 11
    Par défaut
    Je suis désolé Jean Philippe, je n'ai pas du tout compris ta méthode pour formuler ma contrainte

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 683
    Par défaut
    mes quatres valeurs cherchées soient des entiers OU des déciles (10.1; 10.2; 10.3.....).
    si je pars du principe que les cellules cibles sont A1, B1,C1 et D1.

    Pour que cela soit des entiers, il te faut alors faire une formule en A2->D2
    =A1*10

    et tu places une contrainte ENTIER sur les cellules A2 à D2
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2018
    Messages : 11
    Par défaut
    Merci pour ton retour. J'ai compris ou tu voulais en venir et j'ai testé ta technique. Malheureusement dans mes cellules cibles, lorsque je lance mon solveur ce dernier me sort un resultat avec X chiffres derrieres la virgule (ex: 125.0257406...) meme si mes cellules n'affichent que un chiffre apres la virgule, ce qui rend ta technique inutilisable dans cette situation car si je mets dans une autre cellule valeur *10 cela ne me donnera pas un integer.

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 683
    Par défaut
    Alors passe par une fonction personnelle, qui te retourne un booleen, dans laquelle tu fais le test qui te convient, et tu mets le resultat dans une cellule en y mettant une contrainte
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  7. #7
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2018
    Messages : 11
    Par défaut
    Merci pour le retour. Sur ce coup mes compétences en vba sont mises à rudes épreuves. Je ne vois vraiment pas quel genre de fonction pourrait m'aider à coder cette contrainte. Quelqu'un aurait un petit coup de pouce à me donner svp ?
    Par avance merci

  8. #8
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 683
    Par défaut
    Un exemple sur une cellule passée en parametre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Function EstValide(Rng As Range) As Boolean
    If Round(Rng.Value*10,0)=Rng.Value*10 Then
    EstValide=True
    Else
    EstValide=False
    End If
    End Function
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  9. #9
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2018
    Messages : 11
    Par défaut
    Merci !
    Alors j ai implémenté la fonction et j ai essayé d'insérer mes deux nouvelles contraintes.

    solveradd cellref:=Range("B24"), relation:=2, formulatext:=Range("B23") 'test
    solveradd cellref:=Range("B25"), relation:=2, formulatext:=Range("B23") 'test

    J ai appliqué la formule dans les cellules B24 et B25 et j ai simplement ecris "TRUE" en B23 car je veux que ma condition soit remplie si "TRUE".

    Le soucis c'est que le solver ne reconnais pas cette condition Boolean avec relation:=2 (qui veut dire =).

    Je ne vois pas trop comment insérer cette condition en ne passant pas par relation:=2

  10. #10
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 683
    Par défaut
    Tu disposes d'une version Fr ou anglophone ?

    as-tu essayé VRAI, sans les guillemets ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  11. #11
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2018
    Messages : 11
    Par défaut
    Anglophone.
    Je n'ai pas mis de guillemets simplement TRUE dans la cellule test.

  12. #12
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 683
    Par défaut
    Ca ressemble a quoi ton code actuel stp ? car là j'avoue ne plus trop savoir à quelle étape on en est...
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  13. #13
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2018
    Messages : 11
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    SolverOk SetCell:=Range("B17"), MaxMinVal:=3, ValueOf:=Range("B7").Value, ByChange:=Range("B11:B14"), Engine:=1, EngineDesc:="GRG Nonlinear"
     
    solveradd cellref:=Range("B11"), relation:=4 'integer condition 
    solveradd cellref:=Range("B13"), relation:=4 'integer condition
    solveradd cellref:=Range("B16"), relation:=2, formulatext:=Range("B6") 'relation 3 = superieur ou egale
    solveradd cellref:=Range("B11"), relation:=3, formulatext:=Range("G5")
    solveradd cellref:=Range("B12"), relation:=3, formulatext:=Range("G8")
    solveradd cellref:=Range("B12"), relation:=1, formulatext:=Range("G7")
    solveradd cellref:=Range("B13"), relation:=3, formulatext:=Range("G5")
    solveradd cellref:=Range("B14"), relation:=3, formulatext:=Range("G8")
    solveradd cellref:=Range("B14"), relation:=1, formulatext:=Range("G7")
    solveradd cellref:=Range("B24"), relation:=2, formulatext:=Range("B23") 'test function boolean
    solveradd cellref:=Range("B25"), relation:=2, formulatext:=Range("B23") 'test function boolean
     
     
    SolverSolve
    Pour rappel, j'essaie d avoir une contrainte sur B12 et B14 comme quoi le solver aille chercher l integer ou le décile exacte (127.1 ; 127.2; ect ect pas d arrondi).

  14. #14
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 683
    Par défaut
    OK, et quel est ton code de la fonction booleenne ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  15. #15
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2018
    Messages : 11
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Function EstValide(Rng As Range) As Boolean
    If Round(Rng.Value * 10) = Rng.Value * 10 Then
    EstValide = True
    End If
    End Function
    J ai appliqué cette fonction sur les cells B24 B25 avec comme parametres respectivement les cellules B12 B14. Je precise que la fonction marche bien c est dans la partie solver que ca ne prend pas.

  16. #16
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2018
    Messages : 11
    Par défaut
    Bonjour, j'espère que vous avez passer un bon week-end de pâques.
    Personne n'a de solutions complémentaires à mon soucis ? J'ai essayé la méthode boolean function et round(valeur*10;0) =valeur mais rien n'y fait

  17. #17
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 683
    Par défaut
    Salut,

    as-tu fait des tentatives pour contourner le VRAI/TRUE ?

    Par exemple avec une formule qui retourne une valeur numérique
    =SI(TaFonction(TaCellule);1;0)
    et une contrainte numérique...

    Même si le fond du problème n'est pas résolu, il faut chercher à contourner un problème quand on ne sait pas le résoudre simplement...
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  18. #18
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2018
    Messages : 11
    Par défaut
    Voilà un exemple. Mon solver doit chercher 4 inconnus qui sont en orange dans le fichier dans le but de répondre à l'équation suivante : ((Niveau X * Prix X) + (Niveau Y / Prix Y))/(Niveau X + Niveau Y) = 124.890

    Les contraintes sont les suivantes:

    Niveau X Niveau Y > Size min

    Niveau X Niveau Y = Integers

    Futur Spread low < Prix X Prix Y < Futur spread high

    Price X et Price Y doivent etre soit des entiers ou un nombre comportant un chiffre décimal (non arrondi)

    Dans cet exemple si je prends:
    Niveau X = 450
    Niveau Y = 4050
    Prix X = 124.8
    Prix Y = 124.9

    L'équation serait résolue et les contraintes seraient respectées. Cependant le solver continue de me trouver des valeurs en dehors de mes contraintes notamment la dernière.

    Je ne comprend pas pourquoi mon solver ne prend pas en compte cette dernière condition (soit avec la fonction boolean = True soit avec la methode du round.

    Pour te répondre Jean-Philippe (merci de ton retour by the way) j'ai effectivement transformé ma fonction boolean en integer pour voir ce que cela donnait mais le resultat est le même.... le solver ne prend pas du tout en compte ce dernier point.
    Fichiers attachés Fichiers attachés

  19. #19
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 683
    Par défaut
    Tes contraintes sont mauvaises, par exemple tu fixes comme contrainte
    B12<=124.989912....
    alors que ca vaut 4050 dans ton exemple.

    D'autre part, tu mets des valeurs numérique dans ton code au lieu de mettre les cellules
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    formulatext:=Range("G8")
    au lieu de
    Vérifie chacune des contraintes pour commencer
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  20. #20
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2018
    Messages : 11
    Par défaut
    Merci pour ton retour. Je ne savais pas qu'il y avait une difference entre Range("G8") et "G8" (je me coucherai moins bête ce soir )

    Je me permet de te corriger, je n'ai pas fais d'erreur vis à vis de la cellule B12. Les niveaux (450 et 4050) concernent les cellules B11 et B13.

    Alors j'ai tout modifié comme tu me l'as conseillé (on voit la difference en lancant le solveur manuellement, on ne voit plus les valeurs numériques mais bien les cellules maintenant) par contre .... malheureusement... le problème persiste avec chacune de mes methodes
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [XL-2010] Solver VBA - Contrainte SolverAdd
    Par CodeRaccoon dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/08/2017, 10h08
  2. [AC-2010] Problème de calcul dans vba sur résultat requête
    Par Didou95 dans le forum VBA Access
    Réponses: 1
    Dernier message: 25/04/2016, 15h53
  3. Réponses: 3
    Dernier message: 28/04/2005, 16h56
  4. [Interbase] Mettre une contrainte sur un champ
    Par mika dans le forum InterBase
    Réponses: 2
    Dernier message: 26/01/2005, 14h04
  5. contrainte sur deux champs d'une table
    Par bdkiller dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 17/09/2004, 18h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo