Bonjour jazz,
lien fichier : https://www.cjoint.com/c/NApnxmBCpy0
pour tes données et pour tes résultats, j'ai mieux à te proposer. :)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
a) dans le tableau gauche, il y a ta 2ème liste (*)
b) dans le tableau droit, il y a ta 1ère liste (*)
(*) présentée de façon simplifiée
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
c) fais Ctrl e ➯ résultats en colonne H :
si la cellule est vide, c'est que la date ne fait pas partie d'un intervalle ;
sinon : y'a un nombre qui indique le numéro de ligne dans le tableau
gauche de l'intervalle où la date a été trouvée.
malheureusement, tu as donné un mauvais exemple de données :
y'a pas assez de données différentes (une seule date : 2023-11-30) ;
et par rapport aux heures : y'a qu'un seul résultat ! en effet :
dans ta liste de dates : de 04:30 à 08:00, c'est tout avant l'heure de
levé la plus tôt de tous tes intervalles ! y'a que 08:30 qui est dans
un des intervalles, et cet intervalle est celui de la ligne 5 :
2023-11-30 ; 08:15 ; 09:30
tu peux vérifier que 08:30 est bien entre 08:15 et 09:30 inclus.
mébon, dans ton vrai fichier, tu devrais avoir les résultats attendus ;
à condition de faire la même présentation simplifiée ; bien sûr,
il faut d'abord convertir ton fichier .xlsx en .xlsm ; y insérer un
module pour ma macro ; mettre le raccourci clavier Ctrl e.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
fais Alt F11 pour voir le code VBA de Module1 (23 lignes) ;
puis fais de nouveau Alt F11 pour revenir sur Excel.
rhodo