XL 2019 Création plages d'horaires automatiques sur un créneau donné

Matt_B

XLDnaute Nouveau
Bonjour à tous,

Je me dirige vers vous ce jour, car après avoir écumé le forum et diverses ressources internet, je n'arrive pas à trouver ce que je cherche.

Un client demande un certain nombre de personnes sur un poste, à une heure donnée, de demi-heure en demi-heure.

Ci-joint capture-écran :
- Les créneaux horaires sont indiqués en haut,
- En dessous, dans les petits cases violettes, le 1 représente un agent (cela me le décompte automatiquement avec une fonction SOMME),
- Les cases vides représentant les pauses,

Capture d’écran 2019-07-06 à 16.24.41.png

Pour l'instant, une fois le fichier rempli avec les 1, je saisis les horaires un par un.
La première ligne par exemple : 04:30 - 06:30 / 08:00 - 12:30
Sauf que bien sûr, par jour, je n'ai pas que deux lignes, mais une cinquantaine...

J'aimerai trouver le moyen que lorsque les 1 sont placés, les horaires se "créent" tous seuls, sans qu'il y-ait besoin de saisie.
Que les valeurs 1 fassent le lien avec les heures au dessus, prenant en compte les valeurs à droite et à gauche, afin que l'horaire final soit bien du type :
04:30 - 06:30 / 08:00 - 12:30

Avec les fonctions IF et AND c'est possible, mais la plupart du temps, cela me recopie juste les heures, et ça devient plutôt ça :
04:30 - 05:30 - 06:30 / 08:00 - 08:30 - 09:00 - 10:00 - 10:30 - 11:30 - 12:00 12:30

Le seul truc qu'il me manque c'est qu'il prenne en compte les valeurs à droite et à gauche à mon sens..

Merci par avance pour votre aide !
 
Dernière édition:

Matt_B

XLDnaute Nouveau
Bonjour de nouveau,

Je vous joints le fichier en question, ce qui sera plus facile à comprendre :)

Comme vous pourrez le constater, j'ai pu automatiser pas mal de choses.

Dans le fichier :
- Sur la partie orange, je saisis l'horaire en mettant la première heure, puis la dernière,
- Dans le partie verte, l'horaire se crée suivant ce que j'ai écrit

Le but donc c'est qu'il n'y ait plus à faire ces dernières étapes : mais que les horaires se saisissent "s'écrivent" au fur et à mesure où des 1 sont placés,

Merci par avance !
 

Fichiers joints

Dernière édition:

Matt_B

XLDnaute Nouveau
Bonjour,

Super merci pour votre réponse rapide !

Cependant lorsque j'ouvre le fichier, j'ai un message qui m'indique lecture seule et la macro ne semble pas fonctionner ?

Merci par avance !
 

Matt_B

XLDnaute Nouveau
Bonjour,

Merci pour ce retour rapide !

@zebanx : cela fonctionne super et la solution me convient bien ! Je n'avais pas pensé en ce sens, merci encore !

@fanfan38 , j'ai pu aussi ouvrir votre fichier au final, et la solution est également perfect !

Merci à vous deux pour votre réactivité, bonne soirée !!
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour @Matt_B, @fanfan38 :), @zebanx ;),

Une autre manière de faire par formules.
  • dans les cellules Z4, AA4, AC4, AD4, AF4, AG4 ont été placées des formules matricielles à tirer/copier vers le bas
  • les formules des 6 colonnes se ressemblent mais sont toutes différentes
  • les formules des 6 colonnes sont toutes matricielles
  • important : pour que les formules fonctionnent, j'ai rajouté dans la cellule V4 la valeur 12:30:00
  • de plus, j'ai mis des heures (sans date) multiples de la demi-heure dans les cellules D4 à V4
  • et rajouté dans les formules de calcul de durée la fonction SIERREUR(...)
1035128
 

Fichiers joints

Discussions similaires


Haut Bas