Bonjour,
Je vais tenter d'être le plus clair possible, si je n'y arrive pas ou que j'ai omis des informations, n'hésitez pas à me poser des questions.
Je cherche à faire un algorithme, que je coderai ensuite sur VBA Excel. Pour l'instant je m'intéresse à l'algorithme...
Alors imaginons que j'ai un tableau...
Dans la première colonne j'ai des "titres", et dans la seconde colonne j'ai des "noms".
Les titres contiennent plusieurs noms.
Dans la troisième colonne, j'ai un nombre pour chaque nom.
Et dans la quatrième colonne, j'ai un nombre pour chaque titre, qui est en faite le total des valeurs de la troisième colonne.
Pour vous aider à imaginer ce tableau je vais essayer de le schématiser...
Et je cherche à faire l'algo qui me permettrait de faire dans une cinquième colonne des paquets d'un nombre limite disons dans notre exemple : 12. Donc je souhaite faire des paquets de 12.
Ceci n'est pas ce que je souhaite avoir lol
Tout le problème est là... Je souhaite faire des paquets qui seront pas forcément de la même valeur que celle choisit (12 ici).
C'est à dire que lorsqu'un titre est inférieur à 12, il soit ajouté complètement à un paquet. Il ne peut être séparé comme ce que je vous ai montré précédemment.
On a donc plusieurs cas possible :
-> Le titre à lui seul est supérieur à 12
Dans ce cas, il faudra diviser ce titre en plusieurs paquets.
-> Le nom à lui seul est supérieur à 12
Dans ce cas, il faudra le mettre dans plusieurs paquets.
-> On ajoute plusieurs titres jusqu'à obtenir 12.
Il faut faire attention à ce qu'il ne dépasse 12 et qu'on ne divise pas de noms.
Ça fait 2 jours que je bûche sur ça, et je bois totalement la tasse... J'espère vraiment trouver du soutient ici...
Merci d'avance!
Je vais tenter d'être le plus clair possible, si je n'y arrive pas ou que j'ai omis des informations, n'hésitez pas à me poser des questions.
Je cherche à faire un algorithme, que je coderai ensuite sur VBA Excel. Pour l'instant je m'intéresse à l'algorithme...
Alors imaginons que j'ai un tableau...
Dans la première colonne j'ai des "titres", et dans la seconde colonne j'ai des "noms".
Les titres contiennent plusieurs noms.
Dans la troisième colonne, j'ai un nombre pour chaque nom.
Et dans la quatrième colonne, j'ai un nombre pour chaque titre, qui est en faite le total des valeurs de la troisième colonne.
Pour vous aider à imaginer ce tableau je vais essayer de le schématiser...
Code:
TITRE - NOM - Nb1 - Nb2
A - - - 10
- a - 8 -
- b - 2 -
B - - - 3
- a - 1 -
- b - 1 -
- c - 1 -
etc
Et je cherche à faire l'algo qui me permettrait de faire dans une cinquième colonne des paquets d'un nombre limite disons dans notre exemple : 12. Donc je souhaite faire des paquets de 12.
Code:
TITRE - NOM - Nb1 - Nb2 - Paquet
A - - - 10 -
- a - 8 - - 1
- b - 2 - - 1
B - - - 3 -
- a - 1 - - 1
- b - 1 - - 1
- c - 1 - - 2
etc
Ceci n'est pas ce que je souhaite avoir lol
Tout le problème est là... Je souhaite faire des paquets qui seront pas forcément de la même valeur que celle choisit (12 ici).
C'est à dire que lorsqu'un titre est inférieur à 12, il soit ajouté complètement à un paquet. Il ne peut être séparé comme ce que je vous ai montré précédemment.
On a donc plusieurs cas possible :
-> Le titre à lui seul est supérieur à 12
Dans ce cas, il faudra diviser ce titre en plusieurs paquets.
-> Le nom à lui seul est supérieur à 12
Dans ce cas, il faudra le mettre dans plusieurs paquets.
-> On ajoute plusieurs titres jusqu'à obtenir 12.
Il faut faire attention à ce qu'il ne dépasse 12 et qu'on ne divise pas de noms.
Ça fait 2 jours que je bûche sur ça, et je bois totalement la tasse... J'espère vraiment trouver du soutient ici...
Merci d'avance!