Bonsoir Alain,
voici un autre code j'espère assez formateur :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Function AleatRange(Rg As Range)
TS = Rg: N& = Rg.Count: ReDim AR(1 To N, 1 To 1): Randomize
For R& = 1 To N
Do
C& = Fix(Rnd * N) + 1: B = AR(C, 1) = "": If B Then AR(C, 1) = TS(R, 1)
Loop Until B
Next
AleatRange = AR
End Function
Sub Demo()
Feuil2.[B1:B10] = AleatRange(Feuil1.[A1:A10])
End Sub |
__________________________________________________________________________________________
Merci de cliquer sur
![+1](https://www.developpez.net/forums/images/smilies/poucevert.gif)
pour chaque message ayant aidé puis sur
![:resolu:](https://www.developpez.net/forums/images/buttons/resolu.gif)
pour clore cette discussion …
Partager