Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim rf As String, lg As Long, T As Variant, dl As Long, c As Range
Select Case Sh.Name
Case "Accueil", "Au linge"
Exit Sub
Case Else
If Target.Column <> 2 Or Target.Row < 6 Or Target.Count > 1 Then Exit Sub
rf = Target.Offset(0, 1).Text
If rf = "" Then Exit Sub
If UCase(Target.Text) = "OUI" Then
lg = Target.Row
T = Range("B" & lg & ":J" & lg).Value
With Sheets("au linge")
dl = .Range("C65000").End(xlUp).Row + 1
.Range("B" & dl & ":J" & dl) = T
End With
Else
With Sheets("au linge")
Set c = .Columns(3).Find(rf)
If Not c Is Nothing Then c.EntireRow.Delete
End With
End If
End Select
End Sub