Bonjour,
MOD(nombre;6) te donne le reste de la division de 'nombre' par 6
Tes 2 séries de tableaux côte à côte vont
de la colonne 1 à la colonne 6 pour le 1er,
de la colonne 7 à la colonne 12 pour le 2ème
NoPv =MOD(COLONNE()+3;6)+1
Il faut 1 en colonnes C et I
et 2 en colonnes D et J
C'est dans toutes les colonnes multiples de 6 que l'on obtient 0 avec MOD(Colonne();6)
Tu ajoutes 1 --> MOD(Colonne();6)+1
ça donne 1 en colonne F, 2 en colonne A, 3 en colonne B, 4 en colonne C
C'est la colonne C qui t'intéresse, il faut avoir en C la valeur obtenue en colonne F, 3 cellules plus loin,
tu ajoutes donc 3 à la valeur Colonne() --> MOD(Colonne()+3;6)+1
Tu obtiens 5 en colonne A, 6 en colonne B, 1 et 2 en C et D
Idem pour NoGv --> =MOD(-COLONNE();6)+1
mais à l'envers, parce qu'on veut 2 puis 1 en colonne E puis F
Avec MOD( - COLONNE();6), tu obtiens
5, 4, 3, 2, 1, 0 de A à F
Tu ajoutes 1 --> MOD( - COLONNE();6)+1
et c'est bon, tu obtiens 2 en E et 1 en F
Pour récupérer le nom du jour, en colonne C puis D puis E puis F,
c'est -1 puis -2 puis etc et toujours sur 6 colonnes
=-MOD(COLONNE()+3;6)-1
Pour avoir le n° de caisse, il y a un décalage et vers la gauche et vers le haut
Le décalage vers la gauche : idem, -1 puis -2, etc
Le décalage vers le haut :
tu as un tableau toutes les 10 lignes
En ligne 3, il te faut un décalage de -1 vers le haut
En lignes 3 et 13 et 23 =MOD(LIGNE()+8;10) te renvoie 1 (équivaut à MOD(11;10))
En lignes 4 et 14 et 24 =MOD(LIGNE()+8;10) te renvoie 2 (équivaut à MOD(12;10))
donc = - MOD(LIGNE()+8;10) te donne le bon résultat
[file name=ModJack.zip size=3123]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/ModJack.zip[/file]