Private Sub Worksheet_Activate()
Dim i&, TTmp As Variant, TListe As Variant
'Mettre les feuilles à prendre en compte
TListe = Array(Sheets("Feuil1"), Sheets("Feuil2"), Sheets("Feuil3"))
With Me.Cells(1, 1)
.Resize(Me.UsedRange.Rows.Count, 7).ClearContents
.Resize(, 7).Value = TListe(1).Cells(1, 1).Resize(, 7).Value
End With
For i = LBound(TListe) To UBound(TListe)
TTmp = TListe(i).Cells(2, 1).Resize(TListe(i).UsedRange.Rows.Count - 1, 7)
Me.Cells(Me.Rows.Count, 1).End(3)(2).Resize(UBound(TTmp, 1), 7) = TTmp
Next i
End Sub