Modification pour tirage au sort 5 fois différents
Fermé
rocornet
-
12 nov. 2013 à 17:17
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 21 nov. 2013 à 08:15
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 21 nov. 2013 à 08:15
A voir également:
- Modification pour tirage au sort 5 fois différents
- Suivi de modification word - Guide
- Logiciel modification pdf gratuit - Guide
- Sirène pompiers 5 fois signification - Forum Mobile
- Que signifie 5 go - Forum Orange
3 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
Modifié par michel_m le 13/11/2013 à 10:23
Modifié par michel_m le 13/11/2013 à 10:23
Bonjour
dim T()
T=Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row).value 'renvoie un tableau de base 1
randomize
While dico.Count < 6 'tu demandes 5 tirages !
x = Int((UBound(t)) * Rnd)+1
ref=T(x)
if not dico.exists(ref) then dico.add ref,""
Wend
Range("C2").Resize(dico.count,1) = Application.Transpose(dico.keys)
Michel
dim T()
T=Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row).value 'renvoie un tableau de base 1
randomize
While dico.Count < 6 'tu demandes 5 tirages !
x = Int((UBound(t)) * Rnd)+1
ref=T(x)
if not dico.exists(ref) then dico.add ref,""
Wend
Range("C2").Resize(dico.count,1) = Application.Transpose(dico.keys)
Michel
Bonjour,
dès que j'exécute la macro et la fenêtre me demande: Objet requis
en appuyant sur débogage ça me montre qu'il y a un problème ici:
While dico.Count < 6 'tu demandes 5 tirages !
Que dois-je faire?
Merci d'avance
dès que j'exécute la macro et la fenêtre me demande: Objet requis
en appuyant sur débogage ça me montre qu'il y a un problème ici:
While dico.Count < 6 'tu demandes 5 tirages !
Que dois-je faire?
Merci d'avance
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
13 nov. 2013 à 18:17
13 nov. 2013 à 18:17
Salut,
Il manque peut être ceci:
Set dico = CreateObject("scripting.dictionary")
;0)
Il manque peut être ceci:
Set dico = CreateObject("scripting.dictionary")
;0)
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
Modifié par michel_m le 14/11/2013 à 06:44
Modifié par michel_m le 14/11/2013 à 06:44
bonjour,
hé oui! merci :o)
hé oui! merci :o)
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
Modifié par michel_m le 21/11/2013 à 08:20
Modifié par michel_m le 21/11/2013 à 08:20
Bonjour,
Désolé, pas mal de trucs à faire cette semaine !
Désolé, pas mal de trucs à faire cette semaine !
Option ExplicitMichel
Sub Selectionner_joueurs()
Dim Tablo(), Lig As Byte, Ref As String, Dico As Object, Joueurs()
Range("C2:C6").ClearContents
Set Dico = CreateObject("scripting.dictionary")
Tablo = Range("A2:A" & Range("A" & Rows.Count).End(xlUp).Row).Value 'renvoie un tableau de base 1
Randomize
While Dico.Count < 5 'tu demandes 5 tirages !
Lig = Int((UBound(Tablo)) * Rnd) + 1
Ref = Tablo(Lig, 1)
If Not Dico.exists(Ref) Then Dico.Add Ref, ""
Wend
Joueurs = Dico.keys
Range("C2").Resize(Dico.Count, 1) = Application.Transpose(Joueurs)
End Sub