Private Sub CommandButton1_Click() 'bouton "Recap"
Dim col As Byte 'déclare la variable col (COLonne)
Dim li As Byte 'déclare la variable li (LIgne)
ActiveCell.Select 'enlève le focus au bouton
With Sheets("commande") 'prend en compte l'onglet "commande"
col = CByte(Right(.Range("B1"), 2)) + 1 'définit la colonne col (converti les deux derniers caractères de B1 en byte + un)
For Each cel In .Range("C7:C" & .Cells(Application.Rows.Count, 3).End(xlUp).Row) 'boucle sur toutes les cellules éditées cel de la colonne C (en partant de C7)
If cel.Offset(0, 2).Value <> "" Then 'condition : si la cellule de la colonne E n'est pas vide
li = Sheets("Recap").Columns(1).Find(cel.Value, , xlValues, xlWhole).Row 'définit la ligne li (recherche dans la colonne A de l'onglet "Recap" la valeur de la cellule)
Sheets("Recap").Cells(li, col).Value = 1 'place 1 dans la cellule (li, col) de l'onglet "Recap"
End If 'fin de la condition
Next cel 'prochaine cellule de la boucle
End With 'fin de la prise en compte de l'onglet "commande"
End Sub