Supprimer une valeur dans un array avec Randomize
Résolu
GermPeru
Messages postés
175
Statut
Membre
-
GermPeru Messages postés 175 Statut Membre -
GermPeru Messages postés 175 Statut Membre -
Bonjour,
En ces périodes de fetes je fais une interface qui tire au "hasard" les gagnants ainsi que les cadeaux.
Pour traiter mes doublons dans mes tables je voudrais éliminer la valeur tiré au sort et ainsi réinitialisé ma table pour procéder a un nouveau tirage.
Je n´ai pas vu de remove ou autre fonction donc pense que je dois passer par une boucle et une autre table temporaire mais la je bloque un peu...
J´utilise tout récement des tables, donc si vous avez des commentaires ludiques je suis prenneur aussi :)
Merci d´avance!
En ces périodes de fetes je fais une interface qui tire au "hasard" les gagnants ainsi que les cadeaux.
Pour traiter mes doublons dans mes tables je voudrais éliminer la valeur tiré au sort et ainsi réinitialisé ma table pour procéder a un nouveau tirage.
' fonction gagnant 'TPar est un array contenant la liste des participants, et TGani un array vide pour enregistrer les gagnants Function TirageP(TPar As Variant, TGani As Variant) Dim i%, Inti% ' un peu plus de la moitié des participants ont un cadeau Inti = Int((UBound(TPar) / 2) + 0.5) ReDim TGani(Inti) Randomize For i = 0 To Inti TGani(i) = TPar(Int(UBound(TPar) * Rnd)) 'a ce moment sortir la valeur TGani dans ma table TPar Next End Function
Je n´ai pas vu de remove ou autre fonction donc pense que je dois passer par une boucle et une autre table temporaire mais la je bloque un peu...
J´utilise tout récement des tables, donc si vous avez des commentaires ludiques je suis prenneur aussi :)
Merci d´avance!
A voir également:
- Vba collection to array
- Qwerty to azerty - Guide
- Reboot to bootloader - Guide
- Incompatibilité de type vba ✓ - Forum Programmation
- Video to video - Télécharger - Conversion & Codecs
- Majuscule to minuscule - Guide
1 réponse
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 586
bonjour, moi j'essaierais avec des Collections et pas des tables.
collection.... je vais faire des recherches car jms vu et utilisé, merci pour la piste mais i tu as un petit exemple sous la main je te remercie d´avance.
https://excelmacromastery.com/excel-vba-collections/
de faire: