bonjour,
une proposition avec une macro
Sub unelignepareleve()
Set wsi = Sheets("feuil1")
Set wso = Sheets("feuil2")
i = 2
While wsi.Cells(i, 1) <> ""
If wsi.Cells(i, 3) = "Eleve" Then
k = k + 1
wsi.Range("A" & i & ":G" & i).Copy wso.Range("A" & k)
Set rp = wsi.Range("a:a").Find(wsi.Range("H" & i))
If Not (rp Is Nothing) Then
wso.Range("H" & k) = wsi.Range("A" & i)
wsi.Range("D" & rp.Row & ":G" & rp.Row).Copy wso.Range("I" & k)
Else
wso.Range("L" & k) = "Non trouvé"
End If
Set rp = wsi.Range("a:a").Find(wsi.Range("I" & i))
If Not (rp Is Nothing) Then
wso.Range("M" & k) = wsi.Range("A" & i)
wsi.Range("D" & rp.Row & ":G" & rp.Row).Copy wso.Range("N" & k)
Else
wso.Range("M" & k) = "Non trouvée"
End If
End If
i = i + 1
Wend
Set wsi = Nothing
Set wso = Nothing
End Sub