Bonsoir le forum
Dans mon fichier, le but du programme est de trouver une combinaison unique de 5 nombres à partir d'un tableau composé de 6 lignes et 5 colonnes, soit 30 nombres et avec plusieurs pré-requis :
Le tableau se compose (par-exemple) de :
La solution proposée sera la suivante :
J'ai fait plusieurs tests et tous les tests ont été concluants, mais plusieurs petites choses me chagrinent ^^
J'ai inséré dans le programme un timer et pour la même solution, le temps indiqué a un delta de pratiquement 1 minute, ce que je ne m'explique pas ?!?
Par-ailleurs, j'aurai aimé améliorer le temps d'exécution du programme, mais mes connaissances en Vba sont assez limitées, et je ne vois pas par quel biais je peux le faire.
Et dernier petit point, j'ai l'impression, mais ce n'est peut-être qu'une impression que par moment le programme saute des étapes, mais je sais pas non plus comment être sur qu'il exécute correctement l'ensemble du programme.
Vous trouverez donc ci-joint mon petit fichier, enfin le lien pour y accéder, et j'espère que vous parviendrez à m'aider à résoudre mes petits problèmes.
Merci d'avance
Document Cjoint
Dans mon fichier, le but du programme est de trouver une combinaison unique de 5 nombres à partir d'un tableau composé de 6 lignes et 5 colonnes, soit 30 nombres et avec plusieurs pré-requis :
- - chaque combinaison trouvée devra rentrer dans une fourchette calculée sur une moyenne de tous les nombres du tableau)
- - La combinaison A ne doit pas prendre de chiffres provenant de sa propre colonne (ici : 996-509-238-99 & 42) et ainsi de suite pour les autres combinaisons.
- - Les nombres pris pour la combinaison de A ne peuvent plus se retrouver dans une autre combinaison.
Le tableau se compose (par-exemple) de :
A | B | C | D | E | F |
996 | 371 | 642 | 262 | 669 | 539 |
509 | 196 | 335 | 142 | 341 | 273 |
238 | 83 | 152 | 62 | 143 | 127 |
99 | 40 | 68 | 29 | 62 | 55 |
42 | 15 | 29 | 10 | 23 | 20 |
La solution proposée sera la suivante :
A | 0 | 371 | 335 | 29 | 341 | 20 |
B | 238 | 0 | 68 | 62 | 669 | 55 |
C | 42 | 196 | 0 | 262 | 62 | 539 |
D | 509 | 15 | 152 | 0 | 143 | 273 |
E | 99 | 83 | 642 | 142 | 0 | 127 |
F | 996 | 40 | 29 | 10 | 23 | 0 |
J'ai fait plusieurs tests et tous les tests ont été concluants, mais plusieurs petites choses me chagrinent ^^
J'ai inséré dans le programme un timer et pour la même solution, le temps indiqué a un delta de pratiquement 1 minute, ce que je ne m'explique pas ?!?
Par-ailleurs, j'aurai aimé améliorer le temps d'exécution du programme, mais mes connaissances en Vba sont assez limitées, et je ne vois pas par quel biais je peux le faire.
Et dernier petit point, j'ai l'impression, mais ce n'est peut-être qu'une impression que par moment le programme saute des étapes, mais je sais pas non plus comment être sur qu'il exécute correctement l'ensemble du programme.
Vous trouverez donc ci-joint mon petit fichier, enfin le lien pour y accéder, et j'espère que vous parviendrez à m'aider à résoudre mes petits problèmes.
Merci d'avance
Document Cjoint