Bonjour,
J'ai trouvé une solution à mon problème. Il suffit de coller uniquement les valeurs grâce à un PasteSpecial.
Merci de votre aide et voici ce que donne finalement la fusion :
Sub Fusion()
Set feuille1 = Worksheets("feuil1")
Set feuille2 = Worksheets("feuil2")
Set feuille3 = Worksheets("feuil3")
ligne = 0
'On supprime toutes les lignes utilisées du tableau sauf l'en-tête
For ligne = 2 To Split(feuille3.UsedRange.Address, "$")(4)
feuille3.Rows(ligne).Delete Shift:=xlDown
Next
'On prend en compte l'onglet "Feuil1"
With feuille1
'On copie la plage des cellules et la colle dans A1 de l'onglet "Feuil3"
.Range("A3:E22").Copy feuille3.Range("A1")
End With 'fin de la prise en compte de l'onglet "Feuil1"
With feuille2 'On prend en compte l'onglet "Feuil2"
'On copie la plage des cellules et la colle dans la première cellule vide de la colonne A de l'onglet "Feuil3"
.Range("A2:E26").Copy
'on colle uniquement les valeurs de cellules
feuille3.Cells(Application.Rows.Count, 1).End(xlUp).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End With 'fin de la prise en compte de l'onglet "Feuil2"
With feuille3 'On prend en compte l'onglet "Feuil3"
'tri croissant par rapport à la date (A1)
.Range("A2").CurrentRegion.Sort key1:=.Range("A2"), Header:=xlYes
End With 'fin de la prise en compte de l'onglet "Feuil3"
End Sub