'action de la macro dès l'ouverture de l'onglet "liste gen"
Private Sub Worksheet_Activate()
'effacement des données de l'onglet "liste gen", à l'exeption de la ligne de titres
Sheets("liste gen").[B2].CurrentRegion.Offset(1, 0).Clear
'copier-coller des données de l'onglet "class1", à partir de la ligne n° 2 vers l'onglet "liste gen"
Sheets("class1").[a1].CurrentRegion.Offset(1, 0).Copy Destination:=Range("b2")
'copier-coller des données de l'onglet "class2", à partir de la ligne n° 2 vers l'onglet "liste gen"
Sheets("class2").[a1].CurrentRegion.Offset(1, 0).Copy Destination:=Range("b65536").End(xlUp)(2)
'les données de l'onglet "liste gen" sont triées par ordre croissant de la colonne B (dates)
Range("A2", [d65000].End(xlUp)).Sort , key1:=[B2]
'pour la numérotation automatique, appel à la fonction "LIGNE"
Range("a2:a" & Range("b65536").End(xlUp).Row).FormulaR1C1 = "=ROW(RC[1])-1"
'application du format "Général" en colonne A
Columns(1).NumberFormat = "General"
'remplacement des formules par des valeurs en colonne A
Columns(1).Value = Columns(1).Value
End Sub