Salut Mafraise,
joli! Beaux raccourcis auxquels je n'avais pas pensé!
Mais, je n'ai quand même pas compris ceci !
aux = t(i, 1): t(i, 1) = t(n, 1): t(n, 1) = aux
Du coup, comme j'avais fait une bêtise dans mon code (une maniaquerie qui a foutu tout en l'air ), je corrige en m'inspirant de tes raccourcis!
tTab = Range("A2:A" & Range("A" & Rows.Count).End(xlUp).Row).Value
Columns(2).ClearContents
For x = 1 To UBound(tTab, 1)
Randomize
Do
iRnd = Int((UBound(tTab, 1) * Rnd) + 1)
Loop Until CInt(tTab(iRnd, 1)) > 0
Cells(x + 1, 2) = tTab(iRnd, 1)
tTab(iRnd, 1) = 0
Next
A+