Un petit tour dans l'aide d'excel,
pour faire ce que tu veux, c'est de renseigner la "Key"
de la cellule qui elle doit obligatoirement unique
Tu peux passer directement par la collection sans tableau
Sub Way()
Dim SD As New Collection
On Error Resume Next
For i = 1 To 10
SD.Add Int(5 * Rnd()), CStr(Int(5 * Rnd()))
Next i
Err.Clear
Msgbox "Nombre d'élément dans la collection: " & SD.Count
'Et pour retrouver un élément d'une collection
Msgbox sd(2)
End Sub
"garnote" a écrit dans le message de groupe de discussion :
Oum#
Bonjour,
Peut-on transférer le tableau t dans SD
en éliminant les doublons, les triplons ... ;-)
Sub Way()
Dim SD As New Collection
Dim t(1 To 10)
For i = 1 To 10
t(i) = Int(5 * Rnd())
Next i
' ...
End Sub
Serge
Un petit tour dans l'aide d'excel,
pour faire ce que tu veux, c'est de renseigner la "Key"
de la cellule qui elle doit obligatoirement unique
Tu peux passer directement par la collection sans tableau
Sub Way()
Dim SD As New Collection
On Error Resume Next
For i = 1 To 10
SD.Add Int(5 * Rnd()), CStr(Int(5 * Rnd()))
Next i
Err.Clear
Msgbox "Nombre d'élément dans la collection: " & SD.Count
'Et pour retrouver un élément d'une collection
Msgbox sd(2)
End Sub
"garnote" <garnote3RIEN@videotron.ca> a écrit dans le message de groupe de discussion :
Oum#5obkJHA.4028@TK2MSFTNGP03.phx.gbl...
Bonjour,
Peut-on transférer le tableau t dans SD
en éliminant les doublons, les triplons ... ;-)
Sub Way()
Dim SD As New Collection
Dim t(1 To 10)
For i = 1 To 10
t(i) = Int(5 * Rnd())
Next i
' ...
End Sub
Serge
Un petit tour dans l'aide d'excel,
pour faire ce que tu veux, c'est de renseigner la "Key"
de la cellule qui elle doit obligatoirement unique
Tu peux passer directement par la collection sans tableau
Sub Way()
Dim SD As New Collection
On Error Resume Next
For i = 1 To 10
SD.Add Int(5 * Rnd()), CStr(Int(5 * Rnd()))
Next i
Err.Clear
Msgbox "Nombre d'élément dans la collection: " & SD.Count
'Et pour retrouver un élément d'une collection
Msgbox sd(2)
End Sub
"garnote" a écrit dans le message de groupe de discussion :
Oum#
Bonjour,
Peut-on transférer le tableau t dans SD
en éliminant les doublons, les triplons ... ;-)
Sub Way()
Dim SD As New Collection
Dim t(1 To 10)
For i = 1 To 10
t(i) = Int(5 * Rnd())
Next i
' ...
End Sub
Serge
Très pratique cette affaire-là.
Sub Way()
Dim SD As New Collection
On Error Resume Next
For I = 1 To 1000
n = Int(10 * Rnd())
SD.Add n, CStr(n)
Next I
Err.Clear
For j = 1 To SD.Count
Debug.Print SD(j)
Next j
End Sub
Très pratique cette affaire-là.
Sub Way()
Dim SD As New Collection
On Error Resume Next
For I = 1 To 1000
n = Int(10 * Rnd())
SD.Add n, CStr(n)
Next I
Err.Clear
For j = 1 To SD.Count
Debug.Print SD(j)
Next j
End Sub
Très pratique cette affaire-là.
Sub Way()
Dim SD As New Collection
On Error Resume Next
For I = 1 To 1000
n = Int(10 * Rnd())
SD.Add n, CStr(n)
Next I
Err.Clear
For j = 1 To SD.Count
Debug.Print SD(j)
Next j
End Sub
Ceci étant, il n'y a rarement pas une seule façon de faire dans excel
Ceci étant, il n'y a rarement pas une seule façon de faire dans excel
Ceci étant, il n'y a rarement pas une seule façon de faire dans excel
j'ai peur de ne pas bien saisir la boucle 1 to 1000 ;o))))
***ça c'est une chose.. ;-)je pense qu'il faut d'abord dimensionner SD et
générer n valeurs differentes
***ça je ne crois pas... l'ajout d'une donnée se fait seulement
si le paramètre "Key" de la collection est unique. Encore
faut-il faire un bon choix sur la valeur de cette key...
Si cela est respecté, la probabilité d'avoir un doublon est bien
mince...!!! C'est aussi cette même Key qui nous permet de
retrouver la valeur de l'élément ajouté le cas échéant.
j'ai peur de ne pas bien saisir la boucle 1 to 1000 ;o))))
***ça c'est une chose.. ;-)
je pense qu'il faut d'abord dimensionner SD et
générer n valeurs differentes
***ça je ne crois pas... l'ajout d'une donnée se fait seulement
si le paramètre "Key" de la collection est unique. Encore
faut-il faire un bon choix sur la valeur de cette key...
Si cela est respecté, la probabilité d'avoir un doublon est bien
mince...!!! C'est aussi cette même Key qui nous permet de
retrouver la valeur de l'élément ajouté le cas échéant.
j'ai peur de ne pas bien saisir la boucle 1 to 1000 ;o))))
***ça c'est une chose.. ;-)je pense qu'il faut d'abord dimensionner SD et
générer n valeurs differentes
***ça je ne crois pas... l'ajout d'une donnée se fait seulement
si le paramètre "Key" de la collection est unique. Encore
faut-il faire un bon choix sur la valeur de cette key...
Si cela est respecté, la probabilité d'avoir un doublon est bien
mince...!!! C'est aussi cette même Key qui nous permet de
retrouver la valeur de l'élément ajouté le cas échéant.
Très pratique cette affaire-là.
Sub Way()
Dim SD As New Collection
On Error Resume Next
For I = 1 To 1000
n = Int(10 * Rnd())
SD.Add n, CStr(n)
Next I
Err.Clear
For j = 1 To SD.Count
Debug.Print SD(j)
Next j
End Sub
Très pratique cette affaire-là.
Sub Way()
Dim SD As New Collection
On Error Resume Next
For I = 1 To 1000
n = Int(10 * Rnd())
SD.Add n, CStr(n)
Next I
Err.Clear
For j = 1 To SD.Count
Debug.Print SD(j)
Next j
End Sub
Très pratique cette affaire-là.
Sub Way()
Dim SD As New Collection
On Error Resume Next
For I = 1 To 1000
n = Int(10 * Rnd())
SD.Add n, CStr(n)
Next I
Err.Clear
For j = 1 To SD.Count
Debug.Print SD(j)
Next j
End Sub