Bonjour,
Je viens solliciter un peu d'aide sur un problème qui semblera peut-être trivial pour certains. Je précise que je n'ai jamais programmé en VBA auparavant, mais il me semble que pour arriver à mes fins les fonctions classiques d'Excel ne suffisent pas.
Voici l'exposé du problème, que je simplifie au maximum pour ne se concentrer que sur l'aspect algorithmique.
Je dispose d'une table contenant 4 colonnes :
- timestamp, horodatage associé à chacun des événements de ma liste (la liste est ordonnée par timestamp)
- ID, qui identifie de manière unique différents objets (que je nomme A, B, C...)
- Action : au cours du temps, chaque objet ne peut faire que 3 actions : MOVE, TURN, STOP
- Value : aux actions MOVE et TURN est associée une mesure d'une grandeur, qui va par exemple de 1 à 10
Pour l'action STOP, aucune mesure n'est effectuée par l'objet et la colonne Value est donc vide.
Mon but est très simple : comment enrichir la colonne 'value' des actions de type 'STOP' sur la base de la dernière mesure effectuée sur chaque objet ?
Autrement dit, comment puis-je récupérer, pour chaque objet, la valeur "Value" mesurée au cours de la dernière action (MOVE / TURN) à chaque action de type 'STOP' ?
En clair dans mon exemple, je cherche à compléter les cellules D7 et D10 :
-> D7 : dernière valeur mesurée pour A = 2
-> D10 : dernière valeur mesurée pour B = 8
Le but étant ensuite de ne filtrer que les actions de type STOP puis de faire des statistiques sur les dernières valeurs mesurées à chaque fois.
Merci par avance de votre aide !
![]()
Partager