Bonjour et merci pour ta réponse. j'ai essayé ton code et j'ai quelques problèmes en effet il faut que ça ne copie les données qu'une seule fois. j'ai trouvé sur internet un code qui le fait mais je n'ai pas réussi a l'adapter a mon classeur.si tu peux y jeter un oeil pour m'aider a l'adaper. je joint également le fichier dans lequel j'ai trouvé ce code.
encore merci.
Sub Transferer()
Application.ScreenUpdating = False
Range("A4:F" & Range("B65000").End(xlUp).Row).Name = "Base"
For i = 2 To Sheets.Count
With Sheets(i)
.Select
.[M1] = "N° Compte"
.[M2] = Right(ActiveSheet.Name, 3)
Range("Base").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=.Range( _
"M1:M2"), CopyToRange:=.Range("A4:F4"), Unique:=False
.[M1:M2].ClearContents
End With
Next i
Sheets("Grand Livre").Select
End Sub