Bonjour,
Je cherche à extraire des données d'un export mais j'ai quelques soucis à le faire, d'où ma sollicitation aujourd'hui.
Une machine répertorie des messages lorsqu'un événement se produit (capteur détectant une anomalie ou juste une action à effectuer etc...). On a pour chaque ligne de l'export:
- l'heure à laquelle l'action se produit
- le lieu
- le type de message (DEF, EVT, CMD)
- l'état de l'action (APP = apparition, DIS = disparition)
- le code du message
- le détail du message (texte d'explication)
Mon objectif est d'associer les lignes par paire (La ligne d'apparition APP et de disparition DIS du message) pour en déduire le temps que dure l'action. Je me suis focalisé sur les défauts DEF car c'est ce qui me pose le plus de problème dans mon projet.
A noter que pour trouver la paire, le code numérique doit correspondre mais aussi le lieu et le type de message entre les deux lignes.
Ma grande difficulté est que plusieurs lignes peuvent s'écouler avant de trouver la paire.
L'idée d'une boucle d'algo m'est venue naturellement (détail ci-dessous) malheureusement je suis très mauvais en VBA et rien de correct n'en sort...
Je pense que l'idée est correcte mais l'exécution n'est pas bonne et il existe peut-être une solution sans macro plus optimisée.
Je suis ouvert à toute autre proposition pour résoudre mon problème.
Vous trouverez ci-joint un document exemple récapitulant mon problème avec un essai de macro qui résume l'idée de l'algorithme pour associer les lignes.
En vous remerciant de l'attention portée à mon problème,
Nightnoob