Buonasera a tutti,
avrei la necessità di implementare un file excel che partendo da un dato di input (barcode e un nome operatore) tenga traccia della data, ora inizio, ora fine del barcode letto.
La lettura di un barcode in successione ad un altro determina il delta in termini di tempo del codice precedente (stesso concetto di 'lap' di un cronometro per intenderci).
Il file deve registrare i log in ordine discendente.
Sono riuscito ad implementare un codice VBA per quanto riguarda il timestamp con l'orario di lettura del barcode, tuttavia ho difficoltà a registrare l'orario di fine attività per uno stesso operatore con barcode multipli.
Di seguito un esempio:
BARCODE OPERATORE ORA I ORA F DATA 1 A 08:00 08:05 01/01/2018 2 B 08:01 01/01/2018 3 A 08:05 01/01/2018
La soluzione a cui ho pensato è un codice vba che una volta inserito il barcode e l'operatore, ricerchi il valore operatore della riga attiva nella colonna OPERATORE del file, restituendomi come valore ORA F il valore ORA I del penultimo record legato allo stesso operatore (op A nell'esempio)
ho difficoltà con la sintassi.
Ho provato combinando INDICE - CONFRONTA ma mi restituisce l'ultima riga e non la penultima, inoltre senza un codice vba bisogna gestire il tutto con calcoli iterativi. Potete gentilmente aiutarmi? grazie
Lascio link al file excel
https://www.dropbox.com/s/dx7ytcpyeb...tura.xlsm?dl=0