La macro est la suivante :
Sub melch()
On Error Resume Next
Set s1 = Sheets("Feuil1")
derLig = s1.Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To derLig
If s1.Cells(i, 1) <> s1.Cells(i - 1, 1) Then
Sheets.Add after:=Sheets(Sheets.Count)
With Sheets(Sheets.Count)
.Name = "Participant " & s1.Cells(i, 1).Value
.Cells(1, 1) = "Participant : "
.Cells(1, 2) = s1.Cells(i, 1)
.Cells(2, 1) = "Choix"
.Cells(3, 1) = s1.Cells(i, 3)
End With
Else
derlig2 = Sheets(Sheets.Count).Cells(Rows.Count, 1).End(xlUp).Row + 1
Sheets(Sheets.Count).Cells(derlig2, 1) = s1.Cells(i, 3)
End If
Next
s1.Activate
End Sub