Liste répartition pondérée 100 lignes

Bonjour à tous,

Je suis tout nouveau sur ce forum, merci de m'excuser si je ne valide pas toutes les règles de présentation.

Je cherche désespérément (depuis plusieurs semaines) une solution à un problème que je rencontre au travail.

Nous avons besoin régulièrement de créer une liste depuis des valeurs d'un tableau.

Cette liste doit faire 100 lignes, et être composée de 14 valeurs fixes (ou moins, si valeur à 0) et répétées un nombre de fois défini. Cela doit se faire de la manière la plus homogène possible. (J'ai joint un exemple pour essayer d'être le plus clair)

Pensez-vous qu'il existe un moyen de laisser Excel créer cette liste de manière automatisée ?

Merci d'avance à tous pour vos idées, moi je n'en peux plus.

27classeur2.xlsx (9.00 Ko)

Hey,

Alors je ne comprends pas l’objectif d’une telle demande mais je peux essayer d’y répondre

Par VBA ou PowerQuery c’est très facilement faisable.

Juste une question concernant l’ordre dans la liste c’est complètement aléatoire ?
@+

bonjour SgSiiam, Baroute78, une proposition (nouvelle liste avec F9)

7classeur2-7.xlsx (22.29 Ko)

Bonjour BsAlv, merci pour ta réponse, c'est plutôt joli! Malheureusement je m'aperçois que malgré une valeur à 3, une Gilbert peut apparaitre plus de fois dans la liste. Une rectification à faire dans la formule peut être ?

Bonjour BAROUTE78, effectivement en me relisant, c'est pas bien clair.

En gros, j'ai besoin de faire une liste qui répartisse 100 nouveaux trucs (disons des poulets), dans 14 machins (disons des poulaillers).

Certains de ces poulaillers ont déjà reçu trop de poulets les mois derniers et n'ont plus de place, (Score à 0). Pour les autres, leur capacité d'accueil est notée, et le total des capacités est de 100)

Les poulets arrivent tous un par un, et doivent être placés dans les poulaillers de manière homogène. (pas tellement aléatoire du coup)
Pour exemple, il faudrait qu'un poulailler ayant une capacité de 10 nouveaux poulets, récupère les 10eme, 20eme, 30eme, 40eme, etc. poulet (ou alors le 3eme, 13eme, 23eme, 33eme, etc) ou alors au mieux possible. (Actuellement cela se fait à la main et c'est plutôt très long)

Pour du vba, je suis d'accord, même si je n'en utilise pas souvent, je sais lire du code, je pense que je m'en sortirais :)

Merci pour votre temps messieurs.

Côt côt,

Hey,

Une proposition par vba, juste laisser la colonne C tranquille :)

10sgsiam.xlsm (18.00 Ko)

@+

Salut BAROUTE78 !

Merci pour ta proposition, je retrouve le même problème que j'ai rencontré dans mon coin.

En gros (et pour être le plus clair possible) actuellement en utilisant des valeurs comme :

Poulailler A : 80
Poulailler B : 10
Poulailler C : 10 (ce sont des valeurs volontairement "extrêmes" pour mieux illustrer )

J'obtiens :

ABCABCABCABCABCABCABCABCABCABCAAAAAAAAAAAAAAAAAAAAA etc..

Alors que j'aimerais plutôt :

AAAABAAAACAAAABAAAACAAAABAAAACAAAABAAAACAAAABAAAACAAAAB etc..

J'espère que ce sera plus simple que mes longues phrases sans trop de sens :D

Merci pour vos efforts messieurs !

bonjour SgSiiam, Baroute78,

je pense que c'est plus équilibré avec cette macro (voir colonne D et E pour les lignes)

8sgsiam.xlsm (33.75 Ko)

AAAABAACAAAAAAAACABAACABAAAAAAABAACAAAAAABAAAAACAACAAAAAABAAAABAACAAAAAACAABAAAAAAABAAACAAAAAABACAAA

13sgsiam.xlsm (33.38 Ko)

Bonjour BsAlv,

Merci pour tes idées, on se rapproche un peu du but, c'est joli, mais malheureusement il reste un problème...

Imaginons que j'utilise ces valeurs :

image

Je me retrouve avec ce type de séquençage.
Le problème c'este que M Jonathan, ne va pas être content du tout que son poulailler accueille deux poulets d'affilé, alors que Monsieur A, n'en à pas reçu.
Tu vois le souci ? J'aimerais que M Jonathan (ainsi que tous les autres) reçoive ses poulets à intervalle régulier (ou le plus régulier mathématiquement possible)

image

Merci beaucoup de tes propositions, désolé de toutes ces contraintes !

Côt-côt

re,

on fait 100 répartitions et on prend la meilleure ..., autrement la macro sera plus difficile pour 100% éviter cela (pas possible, quand une personne à par exemple 50%.)

6sgsiam.xlsm (33.05 Ko)
Rechercher des sujets similaires à "liste repartition ponderee 100 lignes"