-
Une sorte de boucle for?
Bonjour!
Je suis sur quelque chose qui me casse la tête en ce moment, et j'aimerais savoir si il y a un autre moyen que de passer par du VBA (car même si je suis développeur, je n'en ai jamais fait)
Exemple:
J'ai:
- Une variable entière X, correspondant au nombre de jour qu'une tâche prendrais,
- Une date de départ minimum pour effectuer cette tache,
- une date de fin maximum,
- et une frise chronologique (avec toutes les dates de maintenant à janvier 2024, par exemple.
Et j'ai besoin d'une """formule""", qui vérifie si la date actuelle est comprise entre le minimum est le maximum. Ça, j'ai. Un SI simple fait ça.
La partie compliquée, la voilà. Mon tableau doit détecter les nouvelles tâches entrées, avec leurs dates et leurs nombre de jours. A partir de là, il remplira automatiquement sa frise chronologique, en mettant "Occupé" dans les cases ou la tâche doit être faite, "Libre" dans les autres (ou alors laisser vide), tout en ne dépassant pas le nombre maximum de jours de travails indiqués par l'input plus tôt. Et honnêtement, je n'ai aucune idée de comment faire, surtout pour le "bridage" du nombre de jours. Si vous avez une idée, je suis preneur :^)
Merci, DonTomas.
-
1 pièce(s) jointe(s)
Bonjour,
Je ne sais pas si j'ai vraiment bien compris, mais avec une formule de ce genre il est possible de marquer "Occupé" les jours qui sont entre les dates de début et de fin:
Code:
=SI(ET($B3<=F$1;$D3>=F$1);"Occupé";"")
Cordialement.
-
Bonjour,
Merci de votre réponse!
Cette partie, c'est le "si tout simple" dont je parlais plus tôt.
J'ai trouvé une manière de faire, assez complexe et pas très optimale, et j'ai d'autres problèmes désormais. Basiquement:
- J'ai une frise chronologique qui avance dans le temps.
- J'ai une date de départ et une durée. De là, je calcule ma date de fin.
- Problème: en faisant cette simple formule "Date fin = départ+durée"; c'est bête, mais ça compte les weekends. Et cela ne m'arrange pas.
- Solution: étant donné que les weekends ne sont pas affichés sur ma frise de toute manière, pour 10 jours de travail, si on a un weekend en plein milieu, la frise aura marqué 2 jours de travail en moins. Alors, ma solution aurait été d'ajouter un jour de plus à la durée pour chaque jour de weekend. De toute manière, les weekends ne sont pas affichés en sortie, donc cela ne donnera pas de problème au final.
-
Bonjour,
Il vous faut utiliser l'une des fonctions SERIE.JOUR.OUVRE() ou SERIE.JOUR.OUVRE.INTL().
Cordialement.