XL 2010 Ventilation de collaborateurs en VBA

jokerfidelio

XLDnaute Occasionnel
Bonjour a tous,

j'aurais besoin de votre aide concernant, une ventilation ou dispatch de collaborateurs sur differents ateliers.
Voici le détails, en espérant être assez clair.

VENTILATION aléatoire des collaborateurs en VBA sur tous les postes


- les 12 PDV en rouge, dispatch aléatoire d'une personnes par atelier (a savoir que les PDV en rouge peuvent changer)
est il possible que le code soit sensible a cette couleur ou autre ?



- pour les autres collaborateurs disponible faire en sorte qu'ils aient autant de PDV d'attribué

(cela dépendra du nombre de collaborateurs pour la journée) et de façon aussi aléatoire MAIS LES PDV DOIVENT CE SUIVRE (voir exemple)

il en reste 39 collaborateurs divisé par le nombre de PDV restant, pour cette journée d'exemple cela ferai un peu prés 1 a 2 PDV par personne

je vous remercie
 

Pièces jointes

  • ATTRIBUTION.xlsx
    14.3 KB · Affichages: 63

jokerfidelio

XLDnaute Occasionnel
Merci pierrejean pour le travail.
Les PDV en rouge d une semaine a l autre peuvent changer (voir diminuer ou augmenter). Est il possible que le code vba soit juste sensible a la couleur ? (Ou autre proposition plus pratique a mettre en oeuvre)
Pour que les utilisateurs du fichier puissent juste colorer les cellules ?

Merci d avance.
 

pierrejean

XLDnaute Barbatruc
A la réflexion ,je me pose la question de savoir si j'ai bien compris l’énoncé du problème
Pour moi la couleur rouge est au départ sur le nom des collaborateurs et on leur affecte aléatoirement un PDV
Peur-être s'agit-il au contraire d'affecter des collaborateurs aux PDV rouges ??
Eclaire moi sur le sujet S.T.P
 

jokerfidelio

XLDnaute Occasionnel
Bonsoir pierrejean

Pour ce qui est des zone en rouge impeccable cela fonctionne a merveille. merci.

dans la colonne G les noms des collaborateurs en rouge les personnes qui devront avoir 1 seul PDV sur le tableau (aussi en rouge)

apres première essai :

- si je note seulement le noms des personnes dans les 12 premieres case (dite a attribution unique en rouge) l attribution est bien aléatoire, mais je me suis apercu qu'il modifié la couleurs sur d'autre cellule qui etait elles sans couleur !

et dans un deuxiéme temps si je reduit le nombre de personne sur les autre PDV (de 12 a 60 colonne G)
le code se borne a faire une attribution de 2 PDV chaqu'un et non sur un calcule du genre il reste 62 PDV dispo, il reste 12 personnes non attribué sur les autres PDV = resultat 5 PDV chaqu'un en mode aleatoire idem au PDV en rouge

j'espere avoir bien expliqué


cordialement
 

jokerfidelio

XLDnaute Occasionnel
les PDV en rouge doivent resté les memes pendant l'attribution ils sont fixe ils sont d'ailleurs noté comme suit :
P1147 / P1310 / P1362 / P1409 / P1475 / P1682 / P1792 / P3117 / P5992 / P50333
Les autres ont devant la valeur numérique un C

par contre il se peut qu'il change suivant les semaine c'est pour cela qu'ils sont reperé en rouge pour que lors du dispatch
ils soit reconnu avec un dispatch avec un collaborateur unique
 

pierrejean

XLDnaute Barbatruc
Pour être sur d'avoir bien compris:
On part avec seulement en rouge les PDV type P...
On leur affecte aléatoirement un collaborateur que l'on colore en rouge
On redistribue ensuite les PDV restant aux collaborateurs restant
NB: dans le cas ou 5 PDV par collaborateur ,je crains qu'il ne soit impossible de respecter la succession des PDV
 

jokerfidelio

XLDnaute Occasionnel
Oui c est ça. Mais pour les PDV en rouge il faut prendre en compte que cela puisse changer a tout moment. Et que peu importe ou se trouve la couleur rouge il y ai qu'un personne d attibue dessus.

Pour ce qui es des autre :
Voir si succession des autre PDV possible au maximum de la liste et finir avec ce qu'il restera comme personne de disponibilité
 

pierrejean

XLDnaute Barbatruc
Re

Nouvelle version
NB: Par manque de temps je n'ai pas vérifié les variantes en terme de nombres de PDV rouges et de nombre de collaborateurs
Teste et dis-moi (dans un premier temps évite les situations extrêmes)
 

Pièces jointes

  • ATTRIBUTION1.xlsm
    33 KB · Affichages: 72

jokerfidelio

XLDnaute Occasionnel
pierrejean bonjour,
apres test, bravo et merci !

- Ventilation des collaborateurs sur les PDV en rouge impeccable avec le mode aléatoire et reconnaissance de cellule en rouge ok aussi.

- il reste la ventilation des collaborateurs restant, exemple :

74 PDV - 12 PDV deja attribués individuellement = reste 62 PDV
exemple avec 28 collaborateurs présent :
28 personnes - les 12 PDV déjà attribués = 16 personnes restantes
62 PDV divisé par le nombre de collaborateurs restants 16 = 3.8 arrondir au chiffre superieur donc = 4
il reste une moyenne de 4 PDV a attribué par personnes

Soit par mode aleatoire (mais y a t'il vraiment besoin) Car il faudrait pour ces collaborateurs que
leurs PDV attribué ce suivent :

exemple :
C1107 = gilles
C1110 = gilles
C1115 = gilles
C1119 = gilles
et ainsi de suite... (sauf les PDV en rouge on ne sen occupe plus car deja attribué)

et encore merci pour ton travail respect...
 

jokerfidelio

XLDnaute Occasionnel
Bonjour a tous;

n'ayant pas réussi a finaliser ce projet, je me permet de solliciter a nouveau vos compétence :

OBJECTIF N°1 = OK
dispatch aleatoire d'un nom sur les cellules de couleur rouge, avec possibilité d'ajouter d'autres cellules sensible au rouge



OBJECTIF N°2 = NON REALISE
Dispatcher le reste des collaborateurs sur les ateliers restants, avec une suite logique :

total 72 ateliers moins ceux deja attribués en rouge = reste 60 ateliers

28 noms moins les 12 deja attribués = reste 16 noms disponibles

60 ateliers divisés par les 16 noms restants = resultat 3,75 arrondi au nombre superieur donc, 4


Résultat souhaité :
les noms qui restent en blanc soit dispatché les uns derrière les autres avec dans l'exemple la valeur de 4 ateliers qui se suivent C1107 C1110 C1115 C 1119 et ainsi de suite pour les autres.

Je vous remercie
 

Pièces jointes

  • ATTRIBUTION COMBI PALETTE.xlsm
    33.7 KB · Affichages: 59

pierrejean

XLDnaute Barbatruc
Re
En réalité l'affaire est beaucoup plus complexe qu'il n'y parait
Pour dispatcher dans le cas de 60 pour 16 il faudrait 12x4 +4x3=60 avec 12+4=16
Il est possible de calculer 12 et 4 dans ce cas mais je crains fort que d'autres cas ne demandent un calcul plus complexe
Mon niveau en mathématique est insuffisant pour résoudre cette problematique
Je vais tenter de t'orienter vers un specialiste
 

Discussions similaires

Statistiques des forums

Discussions
311 724
Messages
2 081 938
Membres
101 844
dernier inscrit
pktla