Hello !
J'étais parti sur quelque chose de plus simple (et moins "pro") en respectant l'écriture initiale ... je vous livre la version quand même !
Sub aa()
Dim xx As Integer
If Cells(1, 4) <> Cells(1, 3) Then
Do
xx = WorksheetFunction.RandBetween(1, Cells(1, 3))
Loop While Cells(xx, 2) <> ""
Cells(3, 6) = Cells(xx, 1)
Cells(xx, 2) = "*"
Else
MsgBox "Terminé !"
End If
End Sub
Désolé, erreur de post, cela concerne un autre sujet !