Option Explicit
Sub Ventile()
Dim e, v, Dercell As Range
Application.ScreenUpdating = False
With Sheets("DONNEES").Cells(1).CurrentRegion
.Parent.AutoFilterMode = False
'exemple onglet A : 6632, 6706 et 6417 ...etc
For Each e In Array(Array(Array(6632, 6706, 6417), "a"), Array(Array(7618, 7619, 7936), "b") _
, Array(Array(5078), "c"), Array(Array(6784), "d"), Array(Array(5415, 5651), "e") _
, Array(Array(6001), "f"), Array(Array(6722), "g"), Array(Array(5408, 6749, 6751), "h") _
, Array(Array(0), "i"), Array(Array(0), "j"), Array(Array(0), "k") _
, Array(Array(7567), "l"), Array(Array(6658), "m"), Array(Array(7149), "n") _
, Array(Array(0), "o"), Array(Array(0), "p"), Array(Array(7526), "q"))
With Sheets(e(1)).Cells(1).CurrentRegion
With .Offset(1)
.ClearContents
End With
End With
For Each v In e(0)
.AutoFilter 9, v
Set Dercell = Sheets(e(1)).Range("b" & Rows.Count).End(xlUp)(2)
.Offset(1).Copy Dercell.Offset(, -1)
.AutoFilter
Next
Next
End With
Application.ScreenUpdating = True
End Sub