Tirage au sort contraignant
le Stage-Hier
-
eriiic Messages postés 25847 Statut Contributeur -
eriiic Messages postés 25847 Statut Contributeur -
Bonjour,
J'ai créé une formule qui me permet de générer aléatoirement des valeurs sur 11 cellules, à partir d'une de base de données de valeurs.
J'ai ensuite mis en place un opérateur "Do ... Loop" pour que l'opération se répète, tant que toutes les valeurs tirés au sort ne sont pas différentes.
Seulement, je voudrais que 2 valeurs spécifiques soient forcément tirés au sort à tout les coups.
Est ce possible ?
Merci d'avance.
J'ai créé une formule qui me permet de générer aléatoirement des valeurs sur 11 cellules, à partir d'une de base de données de valeurs.
J'ai ensuite mis en place un opérateur "Do ... Loop" pour que l'opération se répète, tant que toutes les valeurs tirés au sort ne sont pas différentes.
Seulement, je voudrais que 2 valeurs spécifiques soient forcément tirés au sort à tout les coups.
Est ce possible ?
Merci d'avance.
A voir également:
- Tirage au sort contraignant
- Aucun son ne sort de mon pc - Guide
- Tirage diapositives sur papier fnac - Forum Graphisme
- Je branche mes écouteurs mais le son sort du téléphone iphone ✓ - Forum Wiko
- Son qui sort du téléphone et des écouteurs bluetooth - Forum Xiaomi
- Je branche mes écouteurs mais le son sort du téléphone samsung - Forum Samsung
2 réponses
Bonjour,
Crée un dictionnaire à partir de ta base de données.
Pour les 10 premières valeurs, à chaque tirage au sort dans le dictionnaire, supprime celle-ci et ajoute-la dans un 2è dictionnaire.
Pour la 11è valeur pioche dans le 2è dictionnaire.
A+
Crée un dictionnaire à partir de ta base de données.
Pour les 10 premières valeurs, à chaque tirage au sort dans le dictionnaire, supprime celle-ci et ajoute-la dans un 2è dictionnaire.
Pour la 11è valeur pioche dans le 2è dictionnaire.
A+
Bonjour,
Je n'ai pas compris pareil.
je voudrais que 2 valeurs spécifiques soient forcément tirés au sort à tout les coups.
Donc tu n'en as que 9 à tirer, quitte à mélanger les 11 au final.
eric
Je n'ai pas compris pareil.
je voudrais que 2 valeurs spécifiques soient forcément tirés au sort à tout les coups.
Donc tu n'en as que 9 à tirer, quitte à mélanger les 11 au final.
eric
Comme c'est un stage pour une boite, le fichier contient des noms et informations confidentielles.
Mais je vais essayer d'expliquer clairement :
En résumé, je voudrais que la boucle "Do ... Loop" s'exécute jusqu'à ce que toutes valeurs soient différentes ET que la plage de cellules où ces valeurs choisis apparaissent, contiennent les 2 valeurs souhaités.
Pour l'instant mon code donne donc quelque chose comme :
Do Until Sheets(3).Range("B10") <> Sheets(3).Range("C10") And Sheets(3).Range("B10") <> Sheets(3).Range("D10") etc
...(Formule aléatoire)
Loop
Mais je vais essayer d'expliquer clairement :
En résumé, je voudrais que la boucle "Do ... Loop" s'exécute jusqu'à ce que toutes valeurs soient différentes ET que la plage de cellules où ces valeurs choisis apparaissent, contiennent les 2 valeurs souhaités.
Pour l'instant mon code donne donc quelque chose comme :
Do Until Sheets(3).Range("B10") <> Sheets(3).Range("C10") And Sheets(3).Range("B10") <> Sheets(3).Range("D10") etc
...(Formule aléatoire)
Loop
Ce système de dictionnaire est quand même possible ?