Bonjour,
je ferais ainsi. D'abord mélanger, ensuite affecter :
Sub Partie()
Dim nbj As Long, joueur, arme, result()
Dim i As Long, j As Long, tmp
Application.ScreenUpdating = False
'Dernière ligne de la colonne participant
nbj = Sheets("Accueil").Range("C65536").End(xlUp).Row - 10
'recup joueurs, armes
joueur = [C11].Resize(nbj)
arme = [E11].Resize(nbj)
ReDim result(1 To nbj, 1 To 3)
'mélanger joueurs/armes
Randomize
For i = 1 To UBound(joueur)
j = Int(Rnd * nbj) + 1
tmp = joueur(i, 1): joueur(i, 1) = joueur(j, 1): joueur(j, 1) = tmp
j = Int(Rnd * nbj) + 1
tmp = arme(i, 1): arme(i, 1) = arme(j, 1): arme(j, 1) = tmp
Next i
'On copie la liste de participant dans la feuille jeu
'On affecte a chaque participant une cible et une arme
For i = 1 To nbj
result(i, 1) = joueur(i, 1)
result(i, 2) = joueur(i Mod nbj + 1, 1)
result(i, 3) = arme(i, 1)
Next
'coller jeu
With Worksheets("Jeu")
.[B3].Resize(nbj, 3) = result
.Select
End With
End Sub
eric