Sub Recap()
Dim og As Worksheet 'déclare la variable og (OnGlet)
Dim pe As Range 'décalre la variable pe (Plage à Effacer)
Application.ScreenUpdating = False 'masque les changements à l'écran
'*********************************
'suppression des anciennes données
'*********************************
If Sheets("Recap").Range("A2").Value <> "" Then 'condition si la cellule A2 de l'onglet "Recap" n'est pas vide
Set pe = Sheets("Recap").Range("A2").CurrentRegion 'définit la plage pe
pe.Clear 'efface la plage pe
End If 'fin de la condition
'****************************************************
'récupération des données dans les différents onglets
'****************************************************
For Each og In Sheets 'boucle sur tous les onglets du classeur
Select Case Left(og.Name, 4) 'action en fonction des 4 premières lettres du nom de l'onglet
Case "DATA" 'cas "DATA"
Set dest = Sheets("Recap").Range("A65536").End(xlUp).Offset(1, 0) 'définit la cellue de destination
Range(dest, dest.Offset(999, 0)).Value = og.Name 'place le nom de l'onglet dans la colonne A
og.Range("A1:AZ1000").Copy dest.Offset(0, 1) 'copie et colle la plage à partir de la colonne B
End Select 'fin de l'action en fonction de...
Next og 'prochain onglet de la boucle
Application.ScreenUpdating = True 'affiche les changements à l'écran
End Sub