Bonjour Adjay,
Comme illustré par xorsankukai, de nombreuses voies permettent d'accéder au même résultat, ou du moins à un résultat proche.
Les TCD ou tableaux structurés sont en effet particulièrement utiles.
Si tu souhaites réaliser cette opération en VBA, voici un code commenté pour démarrer (le fichier est en PJ) :
Sub filtrerKO()
Dim ws As Worksheet
Dim n As Integer, i As Integer, c As Integer
' Nom simplifié de la feuille de travail
Set ws = ThisWorkbook.Sheets("Feuil1")
' On remet à zéro au préalable le tableau des "KO"
ws.Columns("D:E").ClearContents
ws.Range("D1").Value = "Nom"
ws.Range("E1").Value = "KO"
' Nombre de lignes du tableau à parcourir
If ws.Range("A2").Value = "" Then
MsgBox ("Tableau vide")
Else
n = ws.Range("A1").End(xlDown).Row - 1
' Initialisation d'un compteur
c = 2
' Boucle pour tester, ligne à ligne, le statut OK/KO
For i = 1 To n
If ws.Range("B" & i).Value = "KO" Then
' Si le statut est KO, on copie dans les colonnes D et E
ws.Range("A" & i & ":B" & i).Copy ws.Range("D" & c & ":E" & c)
c = c + 1
End If
Next i
End If
End Sub
Là encore, plein d'options possibles, et celui présenté n'est qu'une proposition qui te permettra de découvrir une première façon de faire.