Sub dispatch()
Dim tablo() As Variant
tablo = Sheets("Liste_manif").Range("A1").CurrentRegion.Offset(1).Value 'on place les data dans un tablo--->offset(1) pour éviter la ligne de titre
For i = LBound(tablo, 1) To UBound(tablo, 1) 'sur chaque ligne du tablo
MoisDebut = Month(tablo(i, 2)) 'on récupère la date de début
MoisFin = Month(tablo(i, 3)) 'on récupère la date de fin
For IndiceMois = MoisDebut To MoisFin
mois = UCase(MonthName(IndiceMois)) 'on récupère le mois en lettre
For Each ws In Worksheets
If UCase(ws.Name) = mois Then
With Sheets(mois)
.Range("A" & .Rows.Count).End(xlUp).Offset(1, 0) = tablo(i, 1)
.Range("B" & .Rows.Count).End(xlUp).Offset(1, 0) = tablo(i, 4)
.Range("C" & .Rows.Count).End(xlUp).Offset(1, 0) = tablo(i, 5)
End With
End If
Next ws
Next IndiceMois
Next i
End Sub