Boucle, matrice, tableau?

Bonjour à tous

Je cherche le moyen pour construire un tableau automatiquement avec comme indice une date de début, de fin

Dans le fichier ci-joint, voir le tableau
exemple tableau 1
exemple tableau 1.ods

Le tableau comporte 14 lignes, équivalent de deux semaines

La série à une date de début le 09/12/18 (K1) et une date de fin 09/02/19 (K2) donc 9 semaines (K3)

Le résultat devrait être comme cela

exemple tableau 1 (avec 9 semaines)

C:\fakepath\exemple tableau 1 (avec 9 semaines) .ods

Les deux semaines de départ doit se répéter et commencer à la date de début (K1) jusqu’au moment où la date de fin (K2) de la série est atteinte

Est-ce possible, au moyen d’une boucle ? programmation ?

Merci

Je pense que tu as résumé tes pensées. Impossible de comprendre ce que tu désires faire.
Pas de lien évident entre tes début et fin de semaine et tes lignes en jaune.
Peut être pourrais tu affiner ta demande.
Marie-Jo

bonjour et merci pour ton aide.

Mais bien sûr je vais essayer d’affiner ma pensée tordue. Et j’ai simplifié pour commencer

exemple tableau.ods

Voilà

tableau 1 , série (du lundi R1 au dimanche R7) avec deux semaines (sem 1 et sem 2)

tableau 1, série formatée pour une synchronisation dans un fichier cvs

Ici dans l’exemple, le roulement doit durer pendant 3 semaines, nous avons donc semaine 1 (sem1) + semaine 2 (sem2) + semaine 1 (sem1), ce qui fait 3 semaines

Le problème est donc de répéter, le 1er tableau pendant le nombre de semaine nécessaire

si on a besoin de 4 semaines → semaine 1 (sem1) + semaine 2 (sem2) + semaine 1 (sem1) + semaine 2 (sem2), ce qui fait 4 semaines

Rem La série pourrait comporter également plus de semaine sem1, sem2, sem3, sem 4… , jusqu’à 30, indépendamment de la durée nécessaire à la série

Bonjour,

Ce n’est toujours pas super clair, mais avec une formule du type :
=MOD(NO.SEMAINE($B14;2)-NO.SEMAINE($K$1;2);2)+1
vous pouvez déterminer si vous êtes en semaine A ou B. (1=A, 2=B)

Légende : B14 est la date du jour à tester
K1 est la date de début (donc figée avec $K$1)
le “2” à la fin est le nombre de semaines possibles, ici 2 (A ou B) mais pourrait être 3 (A,B ou C etc…)
le “2” à l’intérieur des NO.SEMAINE détermine un début de semaine au lundi.

Ensuite, un =MOD($B14-$K$1;7)+1
vous donnera le jour de la semaine (1=lundi,etc…)
Avec ces 2 éléments, pour chaque date B14, B15, B… vous savez quelle semaine on est (A ou B) et quel jour à l’intérieur de la semaine, donc il est possible de faire une formule générique qui retrouve les bonnes infos.

Cordialement

Merci pour ton aide. Je ne saisi pas tout, mais je vais essayer tes formules.

Pour le dire autrement,

si la durée de la série dure 2 semaines
r1 r2 r3 r4 r5 r6 r7 sem 1
r1 r2 r3 r4 r5 r6 r7 sem 2

si la durée de la série dure 3 semaines
r1 r2 r3 r4 r5 r6 r7 sem 1
r1 r2 r3 r4 r5 r6 r7 sem 2
r1 r2 r3 r4 r5 r6 r7 sem 1

si la durée de la série dure 4 semaines
r1 r2 r3 r4 r5 r6 r7 sem 1
r1 r2 r3 r4 r5 r6 r7 sem 2
r1 r2 r3 r4 r5 r6 r7 sem 1
r1 r2 r3 r4 r5 r6 r7 sem 2

ainsi de suite