Génerer des combinaisons

Résolu/Fermé
dams63100 Messages postés 560 Date d'inscription vendredi 3 avril 2009 Statut Membre Dernière intervention 12 avril 2022 - 30 sept. 2021 à 13:57
dams63100 Messages postés 560 Date d'inscription vendredi 3 avril 2009 Statut Membre Dernière intervention 12 avril 2022 - 21 mars 2022 à 11:17
Bonjour à tous,

Je me lance dans quelque chose de complexe qui peu interesser les plus téméraire d'entre vous !

J'ai 5 hauteur (500/850/1000/2400/3000), et je voudrais savoir comment générer une formule qui me permettrais d'avoir toute les combinaisons possible pour atteindre 6000 maxi

Pour l'exemple :
=500
=500+500
=500+500+500
=500+500+500+500
=500+500+500+500+500
=500+500+500+500+500+500
=500+500+500+500+500+500+500
=500+500+500+500+500+500+500+500
=500+500+500+500+500+500+500+500+500
=500+500+500+500+500+500+500+500+500+500
=500+500+500+500+500+500+500+500+500+500+500
=500+500+500+500+500+500+500+500+500+500+500+500
La on a toute les combinaisons avec que 500

=500+500+500+500+500+500+500+500+500+500+850
=500+500+500+500+500+500+500+500+850+850
La j'ai commencé à ajouter 850 (toujours pour que ça fasse moins de 6000)

etc etc

je ne sais meme pas si c'est possible réelement ou pas,
j'ai trouvé que des formules pour :

ABCDE
ABCED
ABECD
etc


Cordialement

6 réponses

via55 Messages postés 13885 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 septembre 2022 2 490
Modifié le 4 oct. 2021 à 16:12
Bonjour à tous

@ dams63100, si réalisable par macro, voir fichier joint plus bas

@ Franchie83 ta macro ne relève que les combinaisons donnant pile 6 000

@ Raymond toutes les combinaisons possibles pour atteindre 6000 en n'utilisant que les 5 valeurs de bases données, c'est du moins ainsi que perso je comprends la demande de dams63100
Cela fait 227 combinaisons possibles trouvées par macro :
https://www.cjoint.com/c/KJeokbP5dum

Cdlmnt
Via

1
dams63100 Messages postés 560 Date d'inscription vendredi 3 avril 2009 Statut Membre Dernière intervention 12 avril 2022 43
6 oct. 2021 à 09:41
C'est parfait, exactement ce que je recherchais. Un énorme merci !
0
dams63100 Messages postés 560 Date d'inscription vendredi 3 avril 2009 Statut Membre Dernière intervention 12 avril 2022 43
21 mars 2022 à 09:52
Salut @via55

Je me permet de te contacter pour voir si tu peux modifier ta macro (j'ai essayé sans succes je n'ai aucune connaissance en vba.. :/)

J'aimerais tout simplement rajouter la valeur "2000"

Merci par avance
0
dams63100 Messages postés 560 Date d'inscription vendredi 3 avril 2009 Statut Membre Dernière intervention 12 avril 2022 43 > dams63100 Messages postés 560 Date d'inscription vendredi 3 avril 2009 Statut Membre Dernière intervention 12 avril 2022
21 mars 2022 à 11:17
Résolu, j'ai trouvé comment la modifier :D
0
Raymond PENTIER Messages postés 56688 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 septembre 2022 17 182
1 oct. 2021 à 03:14

Bonjour.

UNE seule formule pour trouver des centaines de combinaisons ! Tu plaisantes ?
Voici un tableau, avec la même hauteur répétée comme le début de ton exemple avec 500 :
ça peut te servir de base pour continuer tes recherches ...
0
dams63100 Messages postés 560 Date d'inscription vendredi 3 avril 2009 Statut Membre Dernière intervention 12 avril 2022 43
1 oct. 2021 à 09:41
Dac donc l'idée est irréalisable ahah, c'est exactement ce que j'avais commencé à faire.
Je te remercie Raymond !
0
Frenchie83 Messages postés 2237 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 20 juin 2022 332
1 oct. 2021 à 09:58
Bonjour,

Solution en VBA
https://www.cjoint.com/c/KJbh56JMTDw

Cdlt
0
Raymond PENTIER Messages postés 56688 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 septembre 2022 17 182
4 oct. 2021 à 02:12

Encore moi !

Pour avancer dans notre analyse, remarquons que les hauteurs de 850 et 2400 ne sont pas utilisables : elles ne sont pas des diviseurs de 6000, ni des autres hauteurs.
Ton problème se simplifie d'au moins 33% de possibilités ...

Ce qui me gêne depuis le début, et que je dois éclaircir avant d'aller plus loin, c'est ta demande " toute les combinaisons possible pour atteindre 6000 maxi " ! Parce que si tu acceptes les valeurs 5900, 5901, 5902, 5903 etc, ou les 5500 valeurs comprises entre 500 et 6000, on ne s'en sort plus ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Raymond PENTIER Messages postés 56688 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 septembre 2022 17 182
4 oct. 2021 à 21:56



... et si, comme Frenchie83 et moi l'avons supposé, il faut atteindre pile 6000, il n'y a que 87 solutions, que j'ai trouvées par tâtonnements, sans macro ni formule :

Mais attendons les précisions du demandeur !

0
dams63100 Messages postés 560 Date d'inscription vendredi 3 avril 2009 Statut Membre Dernière intervention 12 avril 2022 43
Modifié le 5 oct. 2021 à 12:34
Merci à tous pour vos réponses, effectivement ma demande concerne uniquement les 5 valeurs.

Pour vous donner une idée c'est pour assembler des hauteurs et que ça ne dépasse pas 6000 tout simplement.
Mais ça peu etre plus petit, c'est pas forcement 6000, du coup ça part de 500 pour le plus petit, jusqu'a 6000 pour la plus grande hauteur, je voudrais tout les resultats entre ces deux valeurs avec uniquement les 5 cité plus haut.

Je vais regarder la macro de @via55

Merci beaucoup, je le passe en résolu une fois que j'aurais eu le temps de regarder :)

Configuration:
Windows 7 Intégrale x64, Intel Core i7 950, 8Go DDR3, Radeon HD 6970 2Go, Caviar  SATA  3.0 - 640 Go - 64 Mo + 3820go externe
0