VBA
nanine
-
DarkAurora Messages postés 417 Date d'inscription Statut Membre Dernière intervention -
DarkAurora Messages postés 417 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai une liste sur excel avec un certain ordre mais je ne suis pas sur que cet ordre soit optimal pour ce que je veux faire. J'aimerais faire une macro qui me permettra de faire toutes les combinaisons possibles d'ordre. Je ne peux pas le faire à la main ca serait beaucoup trop long sachant que j'ai 64! possibilités. J'ai essayé avec une liste de 3 lignes mais je n'y arrive pas. Je ne sais pas si j'ai été assez clair!
Merci
j'ai une liste sur excel avec un certain ordre mais je ne suis pas sur que cet ordre soit optimal pour ce que je veux faire. J'aimerais faire une macro qui me permettra de faire toutes les combinaisons possibles d'ordre. Je ne peux pas le faire à la main ca serait beaucoup trop long sachant que j'ai 64! possibilités. J'ai essayé avec une liste de 3 lignes mais je n'y arrive pas. Je ne sais pas si j'ai été assez clair!
Merci
4 réponses
Bonjour,
Tu as déjà essayé avec les filtres automatiques ?
Soit, dans les Menus : Données ; Filtre & Filtre automatique
Tu as déjà essayé avec les filtres automatiques ?
Soit, dans les Menus : Données ; Filtre & Filtre automatique
Je n’ai pas été assez clair. Par exemple, j’ai 3 lignes L1,L2,L3. Je veux faire une macro pour que ca me trouve tous les ordres possibles ici il y en a 6: L1,L2,L3 ; L1,L3,L2 ; L2,L1,L3 ; L2,L3,L1 ; L3,L2,L1 ; L3,L1,L2.
Je voudrais le faire avec une macro parce que ma liste contient 58 lignes ce qui fait 58 ! possibilités.
Je voudrais le faire avec une macro parce que ma liste contient 58 lignes ce qui fait 58 ! possibilités.
Bonjour,
Personne ne sait comment je pourrais faire? ou au moins une piste. Je ne sais vraiment pas comment faire et c'est assez important.
Merci
Personne ne sait comment je pourrais faire? ou au moins une piste. Je ne sais vraiment pas comment faire et c'est assez important.
Merci
composons l'algorithme :
tu as 3 lignes donc 6 possibilités.
2 possibilités avec L1 comme première ligne
2 possibilités avec L2 comme première ligne
2 possibilités avec L3 comme première ligne
2 possibilités avec L1 comme deuxième ligne
2 possibilités avec L2 comme deuxième ligne
2 possibilités avec L3 comme deuxième ligne
2 possibilités avec L1 comme troisième ligne
2 possibilités avec L2 comme troisième ligne
2 possibilités avec L3 comme troisième ligne
on additionne les possibilités par ligne ce qui nous fait 2+2+2=1 possibilités totale
on test si la possibilité n'existe pas déjà
on test si la ligne L1 à déjà été en première position au moins 2 fois
on test si la ligne L2 à déjà été en première position au moins 2 fois
on test si la ligne L3 à déjà été en première position au moins 2 fois
on test si la ligne L1 à déjà été en deuxième position au moins 2 fois
on test si la ligne L2 à déjà été en deuxième position au moins 2 fois
on test si la ligne L3 à déjà été en deuxième position au moins 2 fois
on test si la ligne L1 à déjà été en troisième position au moins 2 fois
on test si la ligne L2 à déjà été en troisième position au moins 2 fois
on test si la ligne L3 à déjà été en troisième position au moins 2 fois
si tout les tests sont faux alors tu à réunis toutes les possibilités
je ne sais pas si j'ai fait une erreur j'ai fait l'algo au fur et à mesure^^
tu as 3 lignes donc 6 possibilités.
2 possibilités avec L1 comme première ligne
2 possibilités avec L2 comme première ligne
2 possibilités avec L3 comme première ligne
2 possibilités avec L1 comme deuxième ligne
2 possibilités avec L2 comme deuxième ligne
2 possibilités avec L3 comme deuxième ligne
2 possibilités avec L1 comme troisième ligne
2 possibilités avec L2 comme troisième ligne
2 possibilités avec L3 comme troisième ligne
on additionne les possibilités par ligne ce qui nous fait 2+2+2=1 possibilités totale
on test si la possibilité n'existe pas déjà
on test si la ligne L1 à déjà été en première position au moins 2 fois
on test si la ligne L2 à déjà été en première position au moins 2 fois
on test si la ligne L3 à déjà été en première position au moins 2 fois
on test si la ligne L1 à déjà été en deuxième position au moins 2 fois
on test si la ligne L2 à déjà été en deuxième position au moins 2 fois
on test si la ligne L3 à déjà été en deuxième position au moins 2 fois
on test si la ligne L1 à déjà été en troisième position au moins 2 fois
on test si la ligne L2 à déjà été en troisième position au moins 2 fois
on test si la ligne L3 à déjà été en troisième position au moins 2 fois
si tout les tests sont faux alors tu à réunis toutes les possibilités
je ne sais pas si j'ai fait une erreur j'ai fait l'algo au fur et à mesure^^