Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Ma formule de détection de chevauchements et bilocations en étudiant les plages horaires dysfonctionne

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Webperegrino

XLDnaute Accro
Supporter XLD
Bonjour Le Forum,

L’extrait de ce qui est présenté en pièce annexé et le résultat d’une longue recherche par codification VBA.
Le résultat s’affiche après un tri ascendant sur la colonne F [Prénoms] , puis ascendant sur la colonne L [Début de la plage horaire] et ascendant sur colonne M (Fin de plage horaire].

Une première formule spécifique est placée en cellule [M3] : elle semble bien fonctionner.
C’est la deuxième formule en cellule [N4], glissée jusqu’à la cellule [N100] qui me porte des complications ?
Plus j’essaie de la transformer plus je me noie…
Rien ne presse mais j’aimerai trouver mon erreur dans la formulation ; ça fait un jour de recherche mais plus je modifie plus je me noie…

Fonctionnement souhaité de la formule de la colonne M :
Lorsqu’un prénom placé en colonne F, figurant aussi, ou pas, dans la cellule au-dessus et/ou dans la cellule au-dessous, la formule devrait travailler sur ce prénom, pour détecter (colonne N) sur une ou trois de ces cellules (colonne F) , selon le début horaire et fin horaire (colonnes L et M) :

  • du chevauchement sur le début de plage ou la fin de plage horaire
  • de la bilocation (sur deux sites différents) avec une plage horaire identique
Par exemple, avec la formule placée en colonne N :
  • Lignes 3 et 4 : Alexandra est en chevauchement sur les deux premières lignes : elle terminerait en Site n° 1 à 22h30 mais doit être en Site n° 7 à partir de 21h00 : CHEVAUCHEMENT de plage horaire,
  • Lignes 19 et 20 : il s’agit bien d’une BILOCATION sur Site 4 et Site 5 car Dominique est à la même plage horaire aux deux endroits,
  • Mais, la formule ne fonctionne pas en lignes 21 et 22 : en effet, Elisabeth·P a deux plages horaires qui ne se chevauchent pas. Elle finit à 17h00 sur un site et ne reprend sur l’autre site qu’à 22h30 pour finir au matin à 02h00. Quand bien même elle aurait repris sur le deuxième site à 17h00 précises, il ne doit pas y avoir là, ni CHEVAUCHEMENT ni BILOCATION.
  • Idem pour mes lignes suivantes :
    • ligne 52 avec le cas de Maryse
    • ligne 56 pour Michel·G
    • ligne 59 pour Muriel
Qu’est-ce que j’ai mal réalisé dans la formule et qui empêche de donner un bon résultat dans tous ces cas ?
Cette formule en colle N devrait pouvoir fonctionner pour tout nouvel affichage ultérieur de valeurs différentes en colonnes F-K-L-M.
J’ai espoir que vous pourrez m’aiguiller.

Dans deuxième dernier temps, une fois le bon résultat trouvé sur toutes les cellules de la colonne N, et pour ne garder à l’écran que les « anomalies de plages horaires » pour chaque personne, je cacherai toutes les lignes sans message pour n’afficher que les bilocations et les chevauchements.
Merci à l’avance pour toute aide apporté sur cette formule.
Webperegrino
 

Pièces jointes

Hello,

Une première formule spécifique est placée en cellule [M3] : elle semble bien fonctionner.
A moins que ce soit N3 ???


Lorsqu’un prénom placé en colonne F, figurant aussi, ou pas, dans la cellule au-dessus et/ou dans la cellule au-dessous, la formule devrait travailler sur ce prénom
Donc on n'a pas besoin de tester le prénom, et du coup la formule retourne n'importe quoi. Non ?


Qu’est-ce que j’ai mal réalisé dans la formule et qui empêche de donner un bon résultat dans tous ces cas ?
J'ai l'impression que tu as oublié de prendre en compte le changement de jour au-delà de minuit, donc tes tests sont faussés.
Soit tu ajoutes 1 dans ta colonne M quand l'heure de fin n'est pas le même jour que l'heure de début, soit tu ajoutes le 1 dans ta formule.

Mais pourquoi ta formule ne fait-elle le test que sur la ligne du dessus et du dessous ?
Si le tableau est trié différemment, ça ne fonctionne plus ?


Le lieu n'intervient pas dans ta formule ?


Le plus simple serait que tu expliques clairement ce que tu veux faire, plutôt que de donner une formule qui ne fonctionne pas. 😉


Toujours pas de TS ?!?
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
380
Réponses
1
Affichages
338
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…