Tu le vois !
Le prérequis de traitement, défini par toi, est d'aller de novembre 2013 à décembre 2017, ce qui suppose que tu n'y a pas de date antérieures ou postérieures (puisqu'il s'agit d'une mise en forme sur cette plage de date), et également que ton tableau est établi par contrat, et année, mois dans l'ordre chronologique pour chaque contrat.
La plage dates (nb de mois) représente 50 lignes (d'où tableau de 0 à 49...) si tu ajoutes 1 an, c'est 12 lignes de plus, le tableau ira donc de 0 à 61...
Si tu modifies le point de départ, là il faudra modifier les calculs d'indices, car dans la situation actuelle, 0 correspond à un mois de novembre...
Sinon la méthode est simple, on constitue un tableau de 50 lignes (et 4 colonne) pour chaque contrat, qu'on sert en fonction des dates figurant (et en laissant le reste vide). Le tableau contrat établi on l'affecte à une variable tableau (qui sera donc un tableau de tableau) qu'on incrémente au fur et à mesure. Ceci fait, on efface les données actuelle et on les remplace par l'affectation successives des tableaux conservés.
Si tu veux établir une procédure qui devra fonctionner sur des données variables, c'est au moment de la conception que ça se joue, pas après ! On doit définir les éléments variables, et les critères sur lesquels le programme ira les chercher ou les déterminer...
Cordialement.