Sub For_X_to_Next_Colonne()
Dim PlageDon As Range, TE(), LE&, CE&, TS(), LS&, CS& ' Partout les 1ères lettres
' de Talbeau, Ligne, Colonne, Entrée, Sortie.
Set PlageDon = Feuil1.Rows(5).Find(What:="Total", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Offset(, -1)
Set PlageDon = Intersect(Feuil1.Range(Feuil1.Columns("D"), PlageDon),Feuil1.[5:1048576], Feuil1.UsedRange)
TE = PlageDon.Resize(PlageDon.Rows.Count - 1).Value
ReDim TS(1 To UBound(TE, 1) * UBound(TE, 2), 1 To 6)
For CE = 5 To UBound(TE, 2)
For LE = 3 To UBound(TE, 1)
… (et la suite pareil)