Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

tirage aleatoire

polyteis

XLDnaute Occasionnel
bonjour à toutes et tous,

je me retourne vers vous pour résoudre un petit problème.
j'ai une liste de 15 bâtiments numérotés ( évidement pas de 1 à 150, ce qui je pense aurai été plus simple).
je désire toutes les semaines tirer trois numéros de ces bâtiments de façon aléatoire, et la semaine suivante 3 autres, ect ...
un impératif les bâtiments ayant déjà été tirés au sort ne doivent plus apparaitre dans les futurs tirages.

quelqu'un a-t-il une idée pour résoudre ce problème?

mille merci en avance de phase
 

Dranreb

XLDnaute Barbatruc
Re : tirage aleatoire

Ils ne sont pas à voir comme des doublons puisque c'est une solution continue et non pas une solution qui reprend tout seulement après avoir tout sorti. Le dernier Bat 1 de la zone rouge ne fait plus partie des 10 bâtiments visités en dernier, pas plus que le dernier Bat 12 de la zone bleue. Ce n'est pas une solution qui présente des paquets de 15 bâtiment les contenant tous, c'est une solution continue.
Entre deux paquet les contenant tous il pourrait y avoir des visites peu espacées d'un même bâtiment. Là il y a un espace minimum de 10 visites partout.
 
Dernière édition:

eddy1975

XLDnaute Occasionnel
Re : tirage aleatoire

Re,


Dans ce cas, à moins que je ne me trompe, la demande n'est pas respectée. Ce sont bien des cycles de 15 et il ne peut y avoir de doublons.

@+
 
Dernière édition:

Dranreb

XLDnaute Barbatruc
Re : tirage aleatoire

Il nous manque l'explication du pourquoi de ceci, car "les futurs tirages" c'est vague. À moins bien sûr que ce ne soit qu'une campagne limitée de 15 visites de tous les bâtiments. Sinon et si c'est relatif on peut supposer que les futurs tirages soient ceux des 10 prochaines visites.

J'ai en somme cru comprendre que l'idée générale était qu'il est inutile de contrôler un bâtiment qui a déjà été contrôlé moins de 3 semaines auparavant.
 
Dernière édition:

eddy1975

XLDnaute Occasionnel
Re : tirage aleatoire

Re,

C'est un tirage aléatoire sur une série de quinze. Une fois le tirage effectué, cela reste aléatoire et rien n'empêche au dernier sorti dans le tirage précèdent de ressortir en premier au suivant. Dans ta solution (que je trouve intéressante, il n' y pas de soucis la dessus) le côté aléatoire est accompagné d'une condition et pour moi ce n'est pas compatible.
Prends l'exemple du loto. N'a-t-on jamais vu un numéro sortir deux voir trois fois de suite lors de tirages successifs ?

La solution proposée par Modeste est rationnelle, adaptée au problème soulevé et rempli parfaitement le côté aléatoire du tirage.

@+
 

polyteis

XLDnaute Occasionnel
Re : tirage aleatoire

bonjour,

Je vous remercie encore de vous plonger sur mon problème.
Comme l'un d'entre vous là dit, je cherche à procéder à des visites de batiments sur un site.
Je ne desire pas que le choix soit fait par un personnel pour conserver le côté aléatoire.
et comme je l'ai dit il ya environ 100 batiments plus ou grands.

les 2 fichiers que j'ai ouvert me séduisent déjà, dans le second ( celui avec paramétrage), j'ai une interrogation à quoi sert la semaine 0.

encore merci
en vous lisant je ne pensais pas déclencher un tel débat
 

Dranreb

XLDnaute Barbatruc
Re : tirage aleatoire

Pour ma solution, voir alors s'il n'y aurais pas lieu d'augmenter la limite de 5 dans l'instruction
Do While LA.Count > 5
Ça diminuerait la prévisibilité des visites, mais ça augmenterait le risque qu'un bâtiment ne soit pas visité durant une période trop longue.
 

polyteis

XLDnaute Occasionnel
Re : tirage aleatoire

Bonjour Marc L,

je croyais être clair dans mon dernier post.
J'ai un parc de batiments (100),
je veux faire inspecter toutes les semaines trois de ces batiments :
- eviter qu'un batiment soit inspecté plusieurs fois et un autre pas du tout,
- Ne voulant pas que le choix soit fait par une personne, et donc l'absence de parti pris.

En finalité, à partir du programme, je peux etayer et disposer d'un planning d'inspection impartial

à vous lire
 

Dranreb

XLDnaute Barbatruc
Re : tirage aleatoire

Réponse au #24.
C'est bien dans cet esprit que j'ai élaboré la solution que je vous propose.
Simplement, n'ayant pu voir non plus sur aucun classeur joint si votre parc est disponible dans une liste, je l'ai déduit des visites déjà portées au résultat.
Ma solution vous a-t-elle intéressée ?
 
Dernière édition:

Modeste geedee

XLDnaute Barbatruc
Re : tirage aleatoire

Bonsour®
j'ai un message d'erreur si je depasse 100 batiments, quid ?
merci

simple paramétrage de la validation de données...



mais si l'on veut s'en passer, il faudra mettre des barrières et modifier le code VBA en conséquence ...
 

Pièces jointes

  • Capture.JPG
    42.1 KB · Affichages: 40
  • Politeis(v2.2).xlsm
    39.9 KB · Affichages: 31
Dernière édition:

Dranreb

XLDnaute Barbatruc
Re : tirage aleatoire

Je pourrais ajouter dans ma solution une cellule permettant de spécifier le nombre de bâtiments les plus anciennement visités parmi lesquels doivent être sélectionnés ceux à visiter. Ou si vous préférer, son complément, le nombre de bâtiments récemment visités à ne certainement pas sélectionner.
 

polyteis

XLDnaute Occasionnel
Re : tirage aleatoire

bonjour,

je tiens à saluer votre travail,
lorsque j ai ouvert votre vba, je me suis dit là c'est du lourd.
je vais donc privilégier le fichier de Modeste geedee qui me semble plus accesible;
encore merci
 

JCGL

XLDnaute Barbatruc
Re : tirage aleatoire

Bonjour à tous,

Merci de régler vos différents en privé.
Merci à Geedee et Bernard de continuer à proposer des solutions constructives.

Je signale la discussion.

A+ à tous
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…