Dominique Gagnon
XLDnaute Nouveau
Bonjour à tous, je veux créer un petit programme qui permettrait de faire une pige de cadeau de Noël !
En tenant compte des couples.
En tenant compte des couples.
Pas de fichier, surement pas de réponses pertinentes.fournissez un petit fichier test
Imaginez ce que c'est pour un contributeur qui ne sait même pas de quoi vous parlez.de là à tenir compte des couples cela devient compliqué !
Private noms As Collection
Sub InitialiserListe()
Dim ws As Worksheet
Dim rng As Range
Dim nom As Range
' Définir la feuille et la plage de la liste de noms
Set ws = ThisWorkbook.Sheets("Feuille1") ' Change "Feuille1" par le nom de ta feuille
Set rng = ws.Range("A1:A10") ' Change la plage selon tes besoins
' Ajouter les noms de la plage dans une collection
Set noms = New Collection
For Each nom In rng
If nom.Value <> "" Then
noms.Add nom.Value
End If
Next nom
End Sub
Sub TirageAleatoire() - Macro à affecter à un bouton de commande dans une feuille
If noms Is Nothing Then
Call InitialiserListe
End If
If noms.Count > 0 Then
Randomize
Dim index As Long
index = Int(noms.Count * Rnd) + 1
MsgBox noms(index) ' Afficher le nom dans une MsgBox
noms.Remove index ' Supprimer le nom de la liste
Else
MsgBox "Tous les noms ont été tirés."
End If
End Sub
Randomize timer
BonjourBonjour,
Le Redon c'est un algorithme, il a rien d'aléatoire.
Code:Randomize timer
Ici on initialise le Redon avec la valeur du timer qui pour le coup est le plus aléatoire.
Désolé, c'était juste une information pas un jugement. Bon nombre d'internautes chevraunés l'ignorent.Bonjour
J'ai fait ça avec mes connaissances. Je sais que ce n'est pas optimal, mais bon ça fonctionne
Il n'y pas de problème.Désolé, c'était juste une information pas un jugement. Bon nombre d'internautes chevraunés l'ignorent.
Bonjour,Rebonjour, je vous fait parvenir un exemple de ce que j'ai besoin