Validation d'échantillon- Détection d'heures qui se chevauchent

Kiriko

XLDnaute Occasionnel
Bonjour à tous.
Je cherche à automatiser des vérifications d'erreurs sur un fichier (ci-joint).
L'onglet à valider est "échantillon daté".
Il s'agit de N° de courses, datées avec des horaires de début et de fin, et attribuées à des N° de planning (potentiellement de K à AD. Les entêtes (K1 à AD1) peuvent changer).
Je souhaite valider qu'un même N° de Planning ne puisse pas être sur 2 (ou plus) courses en même temps (horaires qui se chevauchent à la même date).
L'idéal étant une mise en forme conditionnelle qui colorie en rouge les N° de planning concernés sur la ligne des courses concernées (je l'ai fait "manuellement" dans le fichier joint). De plus, un report des erreurs rencontrées sur l'onglet "Validation" serait un plus. J'y ai mis manuellement un exemple de "mise en forme" des messages d'erreurs rencontrées, mais si une autre forme parait plus pratique en fonction des possibilités du codage ou autre, pas de soucis, je ne tiens pas absolument à cette mise en page de l'onglet "validation". Ensuite, terminer par une MsBox "Des erreurs ont été trouvées. Consultez l'onglet "validation". Souhaitez-vous quand même poursuivre ?" Oui Non :
-Non : Sortir de la macro
-Oui : Poursuivre (je placerais derrière une superbe macro que mapomme a eut la patience et la gentillesse de me coder (Création de Visuels). J'en profite pour le remercier à nouveau.

Merci par avance !!!
 

Pièces jointes

  • Pour Validation.xlsm
    355.8 KB · Affichages: 51

JHA

XLDnaute Barbatruc
Re : Validation d'échantillon- Détection d'heures qui se chevauchent

Bonjour à tous,

J'ai essayé de comprendre ton fichier mais il nous faudrait plus d'info concernant la méthode de marche de tes comparaisons.
En attendant plus d'info:
J'ai rajouté une colonne date et heure pour pouvoir faire un premier tri.
Ensuite j'ai rajouté 2 colonnes pour calculer le Nbre de départ/Arrivée par destination
Enfin j'ai fait une MFC en prenant en compte le sens.

Certainement pas ça car je ne trouve pas la corrélation de ton fichier.
Après on pourra voir pour les autres points

JHA
 

Pièces jointes

  • Pour_Validation.zip
    159 KB · Affichages: 26

Kiriko

XLDnaute Occasionnel
Re : Validation d'échantillon- Détection d'heures qui se chevauchent

Bonjour JHA, et merci de te pencher sur mon problème.
Voici un fichier peut-être un peu plus clair (triage + logique).
Il s'agit de trajets de bus ou de métro.
Chaque N° de course est unique (sauf rares exceptions, mais pas ici), et correspond à un trajet, avec un horaire de départ, et un horaire d'arrivée. Les colonnes K à AD représentent les N° de plannings présents sur ces courses.
Dans l'exemple, le planning 4, jeudi 16 février, est noté ligne 2 (course 876) de 6h10 à 6h40, mais il est présent le même jour ligne 12 (course 791) de 5h52 à 6h25. Or, ces horaires se croisent, il ne peut pas être à 2 endroits différents à la même heure. C'est ce type d'erreurs que je souhaite repérer, mettre en évidence (en rouge comme je l'ai fait "à la main") et éventuellement récapituler dans l'onglet "validation".
Par contre, dans l'onglet échantillon, j'ai besoin que les colonnes A à AD restent aux même emplacements. J'ai rajouter en AE et AF les formats date + heures (1 pour départs, 1 pour arrivées).
En espérant avoir été plus clair..
Merci !

Edit : Je ne comprends pas les colonnes "Check", je connais mal/pas "Index"...
 

Pièces jointes

  • Pour_Validation2.xlsm
    354.7 KB · Affichages: 48
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : Validation d'échantillon- Détection d'heures qui se chevauchent

Bonjour Kiriko,

Un fichier (en construction) avec une macro pour faire la vérification.
Teste le puis poste tes remarques avant de développer plus en avant.
 

Pièces jointes

  • Pour_Validation2 v1.xlsm
    294.8 KB · Affichages: 65

Kiriko

XLDnaute Occasionnel
Re : Validation d'échantillon- Détection d'heures qui se chevauchent

Bonjour mapomme !
Pour un fichier en construction, je le trouve bien avancé !
C'est exactement ça, j'ai testé dans tous les sens, ça fonctionne parfaitement jusque là !
Pas de remarque particulière, si ce n'est que je suis assez épaté, rien ne semble pouvoir te résister.
Merci beaucoup (une fois de plus)...
 

Habitude

XLDnaute Accro
Re : Validation d'échantillon- Détection d'heures qui se chevauchent

Bonjour à tous.

Une variante avec Gestion des données dans des module de classe.

A tester
 

Pièces jointes

  • Pour_Validation2Habs.xlsm
    727.7 KB · Affichages: 62
  • Pour_Validation2Habs.xlsm
    727.7 KB · Affichages: 71
  • Pour_Validation2Habs.xlsm
    727.7 KB · Affichages: 56

Kiriko

XLDnaute Occasionnel
Re : Validation d'échantillon- Détection d'heures qui se chevauchent

Bonjour Habitude !
Merci de ton aide !
Une petite différence dans le résultat avec ta version :
Si il y a des cases vides dans les N° de plannings, cela ne fonctionne pas.
Par exemple, si on efface le contenu de la cellule M2, la macro ne fait pas la vérif sur les cellules suivantes...
Cela fonctionne sans soucis avec la version de mapomme...
Encore merci, Habitude et mapomme !
 

Habitude

XLDnaute Accro
Re : Validation d'échantillon- Détection d'heures qui se chevauchent

Re

Après vérification avec les données de mapomme

J'ai constaté qu'il n'y a pas de chevauchement pour le 20 février.
894 est de 23h50 le 20 à 00h20 le 21.
alors que
895 est de 00h15 le 20 à 1h07 le 20.


Je me suis rendu compte que mon code ne calcul pas le changement de date lié a une date de fin supérieur a 23h59.
 

Kiriko

XLDnaute Occasionnel
Re : Validation d'échantillon- Détection d'heures qui se chevauchent

Re
Effectivement, je n'avais pas remarqué.
Donc, les - de ta version : la gestion des "changements de date", et la gestion des "blancs".
Les + : Je viens de remarquer que tu générais le contenu de l'onglet "Validation", c'est excellent!!!
L'idéal serait donc un mix des 2 versions...
Je vais regarder s'il est à ma portée de combiner les 2 moi-même (j'en doute fort quand même).
Merci encore !!!
 

Habitude

XLDnaute Accro
Re : Validation d'échantillon- Détection d'heures qui se chevauchent

Re

Finalement
Les planings n'ont plus besoin de se suivre et j'ai corrigé le changement de jour.
 

Pièces jointes

  • Pour_Validation2Habs.xlsm
    726.2 KB · Affichages: 70
  • Pour_Validation2Habs.xlsm
    726.2 KB · Affichages: 77
  • Pour_Validation2Habs.xlsm
    726.2 KB · Affichages: 81

Kiriko

XLDnaute Occasionnel
Re : Validation d'échantillon- Détection d'heures qui se chevauchent

Merci Habitude !
Par contre il semble que le soucis dû au a changement de date ne soit pas réglé (voir les 2 dernières lignes courses 894 et 895)...
Mais c'est déjà super, merci encore !!!
 

Habitude

XLDnaute Accro
Re : Validation d'échantillon- Détection d'heures qui se chevauchent

Bonjour

Au contraire.
894 et 895 ne se chevauche pas.
Regarde attentivement

Comme j'ai écris en #8
894 est de 23h50 le 20 à 00h20 le 21.
alors que
895 est de 00h15 le 20 à 1h07 le 20.

Si tu met le 895 en date du 21, il va y avoir chevauchement.
 

Kiriko

XLDnaute Occasionnel
Re : Validation d'échantillon- Détection d'heures qui se chevauchent

Effectivement, je n'avais pas fais attention.
Néanmoins, et c'est ma faute, je ne l'avais pas préciser et il est vrai que c'est "original" :
La course 895 est "considérée" comme étant le 20, alors qu'elle est effectivement le 21 en réel (la journée est basée de 3h du matin à 3h le lendemain)...
La version de mapomme le prend en compte...

Auparavant, je notais même les heures au format [hh]:mm et saisissais 24:15, 25:07...
 
Dernière édition:

Kiriko

XLDnaute Occasionnel
Re : Validation d'échantillon- Détection d'heures qui se chevauchent

Ah mince, je viens de m'en rendre compte et c'est vrai que je ne l'avais pas précisé :
De la même façon que le "soucis" précédent avec les "blancs" dans les plannings, le code ne fonctionne pas si l'on a des lignes vides (ce qui peut arriver)...
Mais merci beaucoup, on a déjà beaucoup avancé !!!
 

Discussions similaires

Statistiques des forums

Discussions
312 248
Messages
2 086 593
Membres
103 248
dernier inscrit
Happycat