-
1 pièce(s) jointe(s)
Boucle matricielle EXCEL
Bonjour,
Je suis un peu novice pour Excel, et j'ai bidouillé un tableau pour un planning de travail. Il est un peu compliqué ce planning :Pièce jointe 142915 il s'effectue sur 8 semaine avec des périodes de travail et de repos qui se décalent d'une semaine à l'autre, sur 8 équipes (Groupes).
Après de nombreuses tentatives, je cherche encore une solution (avec ou sans VBA) pour intégrer cette boucle dans ce tableau.
Je cherche donc une explication pour, par exemple, mettre la plage nommée "Groupe1" dans une des lignes correspondant à ce groupe dans ce tableau.
Merci pour toute l'aide que vous pourrez m'apporter.
-
Bonjour,
Excuse-moi, mais je n'ai pas compris tes explications. Est-ce que tu peux donner un exemple de ce que tu veux faire ?
-
1 pièce(s) jointe(s)
Bonjour Daniel,
j'essaie d'intégrer dans un tableau, un planning qui se compose d'un cycle de 8 semaines. Ensuite, il continu en boucle dans le calendrier. Cette boucle alterne jours de présence et jours de repos et RTI inclus. Donc, pour avoir des agents tous les jours, 8 groupes sont composés, chacun tournants en cycle. J'ai déjà constitué un calendrier qui part du 1er janvier 2014 jusqu'au 31 décembre 2050 (en menu déroulant).
La difficulté est donc d'intégrer les matrices que j'ai constitué sous le tableau aux agents dont le groupe correspond.
Je joint le fichier, j'espère que tu comprendras mieux.
-
Pour donner exemple sur ce fichier : en B85 je suis en Groupe 1 (G1) donc dans la ligne de B85 à AI85 j'essaie d'intégrer le début de la matrice située ligne 125 puisqu'en B1 et B2 je suis en janvier 2014. Ensuite, ça boucle en continue jusqu'en 2050...
-
1 pièce(s) jointe(s)
Bonjour,
Voici une proposition avec une formule transformée lorsqu'on change de plage et deux règles de MFC.
Le classeur utilisé est la copie donnée dans le premier message.
En E83, écrire la formule :
Code:
=SI(E$82="";"";SI(INDEX(INDIRECT("Groupe"&DROITE(INDIRECT("B"&LIGNE()-EST.PAIR(LIGNE()));1));COLONNE()-4)="";"C";INDEX(INDIRECT("Groupe"&DROITE(INDIRECT("B"&LIGNE()-EST.PAIR(LIGNE()));1));COLONNE()-4)))
à recopier sur toute la plage E83 : AI88
En E90, écrire la formule :
Code:
=SI(E$82="";"";SI(INDEX(INDIRECT("Groupe"&DROITE(INDIRECT("B"&LIGNE()-EST.IMPAIR(LIGNE()));1));COLONNE()-4)="";"C";INDEX(INDIRECT("Groupe"&DROITE(INDIRECT("B"&LIGNE()-EST.IMPAIR(LIGNE()));1));COLONNE()-4)))
à recopier sur toute la plage E90 : AI95
Cordialement
Claude
-
Un grand Merci Claude pour ces propositions. Elles semblent très intéressantes. Je vais tenter de l'adapter maintenant pour qu'elle prenne en compte le mois et l'année dans le menu déroulant (mois qui s'affiche aussi dans les cellules concernées en B).
Cordialement,
Sébastien
-
Bonjour,
Je reviens vers vous une nouvelle fois. En effet, après de maintes tentatives pour finaliser le tableau, je bloque encore :
1) lorsque que je veux copier les formules dans le tableau dans les colonnes et rangées au dessus, pas de prise, il me met sur le groupe 4 d'office, et pas possible ensuite de changer,
2) lorsque que je déroule le menu en B1 ou B2, les dates changes, mais pas les groupes sous ces dates (alors qu'ils évoluent en rythmes sur 8 semaines).
Merci pour toute aide que vous pourriez m'apporter.
Cordialement,
Sébastien