Bonjour,

Je commence tout juste a manipuler Excel et le système de Macro.

Ma problématique est la suivante.

J'ai un tableau contenant plusieurs milliers de lignes.

Chaque lignes correspond a un événement, il y'a une date de début et une date de fin.

L'idée serait de vérifier le nombre d'événement simultané pour chaque ligne. (jusqu’à là c'est pas très clair mais ne vous inquiétez pas je vais mettre un exemple)

Exemple :

Date début Date fin
23/06/2021 14:58 23/06/2021 15:05 Le résultat attendu est 1 car l’événement se chevauche avec celui de la ligne 3
23/06/2021 14:37 23/06/2021 14:41 Le résultat attendu est 1 car l'événement se chevauche avec celui de la ligne d'en dessous
23/06/2021 14:31 23/06/2021 14:59 Le résultat attendu est 3 car l’événement se chevauche avec les deux lignes d'au dessus et celui de la ligne d'en dessous
23/06/2021 14:22 23/06/2021 14:31 Le résultat attendu est 2 car l'événement se chevauche avec celui de la lignes d'au dessus et celui de la ligne d'en dessous
23/06/2021 14:18 23/06/2021 14:36 Le résultat attendu est 2 car l’événement se chevauche avec les deux lignes du dessus
23/06/2021 14:08 23/06/2021 14:16 Le résultat attendu est 0 car aucun autre événement entre ces deux dates
22/06/2021 17:30 22/06/2021 17:45 Le résultat attendu est 0 car aucun autre événement entre ces deux dates

J'ai essayé d'exploiter les formules Excel de base type NB.SI.ENS mais je n'ai pas réussi.

Mon problème est le suivant : Bug cerveau/manque d'inspiration

Le premier prototype que j'ai fais contient une première boucle "FOR" pour parcourir toutes les lignes
Dans cette même boucle FOR il y'a une autre boucle "FOR" qui va Reparcourir toutes les lignes et comparer

En gros pour chaque ligne je parcours toutes les lignes du tableau, ce qui est un peut lourd et pas du tout optimisé et qui fait planter mon PC.

Avez vous des pistes de réflexions a me donner ? Je me sent bête je reste persuadé qu'il y'a plus simple mais après moulte recherche Google et tentative je n'ai rien trouvé de très probant :/