Re : aide recherche v
Bonsoir,
Je propose la solution suivante qui répond aux différentes demandes à condition que les données soient triées par agent et par heure. Sinon pas la peine de la regarder.
La base de la formule (normale, non matricielle) est la fonction DECALER() qui part de la cellule nommée Initial (le champ de la colonne log) et se base sur le nombre de lignes qui concernent chaque agent (avec la fonction NB.SI()). La fonction EQUIV() sert à déterminer le point de départ de la recopie.
Enfin pour alléger la formule, j'ai nommé "col", un calcul de l'emplacement un peu lourd pour savoir combien de recopies ont été faites.
Toutes les adresses utilisées sont nommées.
La formule est donc :
=SI(col<NB.SI(IdAgent;"="&userID)+1;DECALER(Initial;EQUIV(userID;IdAgent;0)+col-2;1+MOD(COLONNE();2));"")
Autrement dit si on n'a pas épuisé la lecture .... on décale à partir d'Initial, du point de départ fixé par EQUIV() autant de fois que COL l'indique.
La fin de la formule permet seulement de savoir s'il s'agit d'un log ou d'un delog.
Je joins le fichier.
Bonne nuit.