Macro : Incrementer valeur cellule jusqu'à ce qu'une autre =0

Fermé
GereLestac Messages postés 3 Date d'inscription lundi 28 juillet 2014 Statut Membre Dernière intervention 29 juillet 2014 - 28 juil. 2014 à 22:46
GereLestac Messages postés 3 Date d'inscription lundi 28 juillet 2014 Statut Membre Dernière intervention 29 juillet 2014 - 29 juil. 2014 à 22:05
Bonjour,
Bonjour,
Je cherche à réaliser une simple macro qui incrémente la valeur d'une cellule de 0,1 unité en boucle jusqu'à ce qu'une autre cellule soit égale à 0.
Entre ces deux cellules il y a plusieurs formules d'actualisation... donc je ne peux pas utiliser l'outil "valeur cible".
En fait il faut répéter cette opération pour plusieurs paires de cellules par page, mais j'imagine que le même code peut être utilisé ?
J'ai tout oublié de mes cours de vba, donc si quelqu'un pourrait m'aider ca serait sympa !



A voir également:

3 réponses

xuorel Messages postés 251 Date d'inscription samedi 24 novembre 2012 Statut Membre Dernière intervention 28 novembre 2024
29 juil. 2014 à 10:05
Pourrais tu nous montrer ton fichier pour que l'on visualise mieux ta problématique ?
pour poset un fichier : https://www.cjoint.com/
0
GereLestac Messages postés 3 Date d'inscription lundi 28 juillet 2014 Statut Membre Dernière intervention 29 juillet 2014
29 juil. 2014 à 12:15
Bonjour Xuorel,
Merci pour ton coup de main. J'ai posté le fichier sur le lien suivant : https://www.cjoint.com/?3GDmkh33mUv
En gros je veux faire varier indépendamment les cases vertes jusqu'à ce que chaque case rose correspondante soit égale à 0.

Si tu as une solution je serai l'homme le plus heureux du monde... au moins pour aujourd'hui :)
0
xuorel Messages postés 251 Date d'inscription samedi 24 novembre 2012 Statut Membre Dernière intervention 28 novembre 2024
29 juil. 2014 à 13:33
La solution à ton problème se trouve à mon avis plutôt dans le solver.

pour activer le solver : options > compléments > Compléments Excel (atteindre) > cocher "Solver"

ensuite le solver se trouve dans le bandeau "Données"

si on prend l'exemple du premier cas :
- tu lances le solver
- en cellule cible tu choisis ta case rouge (B34)
- en cellule variable tu choisis la verte (B21)
- tu clics sur résoudre

ta VAN est nulle pour un coût initial de 22 908.68 €.

Dis mois si cette solution te convient
0
xuorel Messages postés 251 Date d'inscription samedi 24 novembre 2012 Statut Membre Dernière intervention 28 novembre 2024
Modifié par xuorel le 29/07/2014 à 14:01
Si tu veux automatiser la procédure de solver. tu peux utiliser la macro ci-dessous lorsque tu es positionné sur la case verte à définir :

Sub solver_sur_activecell()
Dim rg As Range

Set rg = ActiveCell
SolverOk SetCell:=rg.Offset(13), MaxMinVal:=3, ValueOf:="0", ByChange:=rg
SolverSolve

End Sub
0
GereLestac Messages postés 3 Date d'inscription lundi 28 juillet 2014 Statut Membre Dernière intervention 29 juillet 2014
29 juil. 2014 à 22:05
J'ai trouvé ! Il fallait décocher les la case "rendre les variables sans contraintes non négatives".
Encore merci pour ton aide.

Bonne soirée
0