Public Sub recup()
Dim sh As Worksheet 'déclare la variable sh (SHeet)
Dim cel As Range 'déclare la varialbe cel (CELlule)
Dim dest As Range 'déclare la variable dest (DESTination)
Dim li As Integer 'déclare la variable li
For Each sh In Sheets 'boucle 1 : sur tous les onglets du classeur
If Left(sh.Name, 5) = "Quiz " Then 'condition 1 : si le nom de longlet commence par "Quiz "
For Each cel In sh.Range("W2:W" & sh.Range("W65536").End(xlUp).Row) 'boucle 2 : sur toutes les cellules éditées de la colonne W
If UCase(cel.Value) = "YES" Then 'condition 2 : si le texte majuscule de la cellule est "YES" (accepte donc "yes" et/ou "Yes" et/ou "YES")
Set dest = Sheets("Base").Range("B65536").End(xlUp).Offset(1, 0) 'définit la variable dest
li = cel.Row
dest.Value = sh.Cells(li, 11)
dest.Offset(0, 1) = sh.Cells(li, 10)
dest.Offset(0, 2) = sh.Cells(li, 12)
dest.Offset(0, 3) = sh.Cells(li, 13)
dest.Offset(0, 4) = sh.Cells(li, 14)
dest.Offset(0, 5) = sh.Cells(li, 17)
dest.Offset(0, 6) = sh.Cells(li, 19)
dest.Offset(0, 7) = sh.Cells(li, 20)
dest.Offset(0, 8) = sh.Cells(li, 21)
dest.Offset(0, 9) = sh.Cells(li, 22)
'je n'ai pas trouvé à quoi "QUIZ" correspond ???
End If 'fin de la condition 2
Next cel 'prochaine cellule éditée de la boucle 2
End If 'fin de la condition 1
Next sh 'prochain onglet de la boucle 1
End Sub