Bonjour Koenig et bienvenu, bonjour le forum,
En pièce jointe ton fichier modifié avec l'événementielle Change ci-dessous :
Private Sub Worksheet_Change(ByVal Target As Range) 'au changement dans l'onglet
Dim OF As Worksheet 'déclare la variable OF (Onglet Fait)
Dim PLV As Integer 'déclare la variable PLV (Première Ligne Vide)
If Target.Column <> 7 Then Exit Sub 'si le changement a lieu ailleurs que dans la colonne 7, sort de la procédure
If Target.Row < 3 Then Exit Sub 'si le changement a lieu dans les ligne 1 ou 2, sort de la procédure
Set OF = Worksheets("Fait") 'définit l'onglet OF
PLV = OF.Cells(Application.Rows.Count, "A").End(xlUp).Row + 1 'définit la première ligne vide PLV de la colonne A de l'onglet OF
If Target.Value = "Oui" Then 'condition : si la cellule modifiée est égale à "Oui"
Cells(Target.Row, 1).Resize(1, 7).Copy OF.Cells(PLV, 1) 'copie la ligne de la cellule modifiée et la colle dans la cellule ligne PLV colonne 1 de l'onglet OF
Rows(Target.Row).Delete 'supprime la ligne de la cellule modifiée (dans l'onglet Actions)
End If 'fin de la condition
End Sub