Private Sub Worksheet_Change(ByVal Target As Range)
Dim colAdmis, tablo, i&, n&
colAdmis = 7 'colonne G, à adapter
tablo = [A1].CurrentRegion.Resize(, colAdmis) 'matrice, plus rapide
For i = 2 To UBound(tablo)
If LCase(tablo(i, colAdmis)) = "admis" Then n = n + 1: tablo(n, 1) = tablo(i, 1)
Next
With Sheets("Admis").[A2] 'à adapter
If n Then .Resize(n) = tablo
.Offset(n).Resize(Rows.Count - n - .Row + 1).ClearContents 'RAZ en dessous
End With
End Sub