Sub Macro1()
Dim o As Worksheet 'déclare la variable o (Onglet)
Dim cel As Range 'déclare la variable cel (CELlule)
Dim dest As Range 'déclare la variable dest (DESTination)
'si tu dois effacer au préalablement les aciennes valeurs décommente la lign en dessous
'Sheets("récap").Range("A2").CurrentRegion.ClearContents
For Each o In Sheets ' boucle 1 : sur tous les onglets du classeur
If o.Name <> "récap" Then 'condition 1 : si le nom de l'onglet est différent de "récap"
' boucle 2 : sur toutes les cellules éditées cel de la colonne E de cet onglet
For Each cel In o.Range("E2:E" & o.Range("E65536").End(xlUp).Row)
If cel.Value = "FID" Then ' condition 2 : si la valeur de la cellule est "FID"
'définit la cellule de destination dest dans l'onglet récap
Set dest = Sheets("récap").Range("A65536").End(xlUp).Offset(1, 0)
o.Range(o.Cells(cel.Row, 1), o.Cells(cel.Row, 4)).Copy dest 'copie et colle les 4 cellules
End If ' fin de la condition 2
Next cel 'prochaine cellule de la boucle 2
End If ' fin de la condition 1
Next o 'prochain onglet de la boucle 1
End Sub