En utlisant des celulles pour stocker la période actuel on peut définir la prochaine période et la macro se charge de modifier les formules:
Sub changeperiode()
'RECUPERATION DES PERIODES
ACTUDATE = Format(Day(Range("j2").Value), "00") & "." & Format(Month(Range("j2").Value), "00") & " au " & Format(Day(Range("K2").Value), "00") & "." & Format(Month(Range("K2").Value), "00")
FUTURDATE = Format(Day(Range("j4").Value), "00") & "." & Format(Month(Range("j4").Value), "00") & " au " & Format(Day(Range("K4").Value), "00") & "." & Format(Month(Range("K4").Value), "00")
'
Columns("A:H").Select
Cells.Replace What:=ACTUDATE, Replacement:=FUTURDATE, _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:= _
False, ReplaceFormat:=False
'REMPLACEMENT DATE J2 NOUVELLE DATE ACTUELLE
Range("j2").Value = Range("j4").Value
Range("k2").Value = Range("k4").Value
End Sub