JazzOn
XLDnaute Nouveau
Bonjour,
je me casse la tête depuis quelques heures... je cherche à réaliser une macro vba qui permettrait la chose suivante :
Exemple très simple avec une liste de 4 valeurs en colonnes :
A1 = 100
A2 = 200
A3 = 100
A4 = 200
Je cherche toutes les possibilités d'obtenir la valeur 400 en additionnant tout ou partie de ces cellules.
Sur les 11 possibilités pour 4 valeurs, il y a ainsi trois solutions possibles :
Addition à 2 valeurs : A2+A4
Addition à 3 valeurs : A1+A2+A3 et A1+A3+A4
Addition à 4 valeurs : 0 solution
Si on reprenait cet exemple en rajoutant une 5ème valeur, il existe 24 possibilités... c'est exponentiel, et je cherche à étendre ce travail sur des fichiers qui peuvent contenir des milliers de lignes...
Z'auriez pas une idée
J'ai essayé de voir avec le solveur, mais ça marche pas. Une macro semble être la meilleure solution, mais pour trouver le code, c'est plutôt coton car il faut pouvoir déterminer toutes les possibilités de formules...
Merci beaucoup d'avance !
JazZOn
je me casse la tête depuis quelques heures... je cherche à réaliser une macro vba qui permettrait la chose suivante :
Exemple très simple avec une liste de 4 valeurs en colonnes :
A1 = 100
A2 = 200
A3 = 100
A4 = 200
Je cherche toutes les possibilités d'obtenir la valeur 400 en additionnant tout ou partie de ces cellules.
Sur les 11 possibilités pour 4 valeurs, il y a ainsi trois solutions possibles :
Addition à 2 valeurs : A2+A4
Addition à 3 valeurs : A1+A2+A3 et A1+A3+A4
Addition à 4 valeurs : 0 solution
Si on reprenait cet exemple en rajoutant une 5ème valeur, il existe 24 possibilités... c'est exponentiel, et je cherche à étendre ce travail sur des fichiers qui peuvent contenir des milliers de lignes...
Z'auriez pas une idée
J'ai essayé de voir avec le solveur, mais ça marche pas. Une macro semble être la meilleure solution, mais pour trouver le code, c'est plutôt coton car il faut pouvoir déterminer toutes les possibilités de formules...
Merci beaucoup d'avance !
JazZOn