AndreSpecker escreveu: ↑22 Abr 2022 às 16:40
Por exemplo na imagem, as 16:29 ele atualizou e inseriu a data/hora, a próxima atualização seria as 16:39, então se o Status continuasse o mesmo "TINGIMENTO", ele não sobrescreveria novamente a célula com a data/hora.
É exatamente assim que o primeiro código que passei trabalha.
Primeiramente o código irá ler o LOTE em RegistroLote!B1, que é o ponto de partida.
Em seguida irá procurar esse LOTE em Consulta!D:D.
Ao encontrar o LOTE irá verificar o status correspondente em Consulta!E:E.
De volta em RegistroLote, irá buscar a primeira célula vazia abaixo dos dados na coluna D, onde existem datas/horas, e irá verificar se o status à direta dessa célula vazia bate com o status detectado em Consulta!E:E.
Se o status bate então insere data/hora.
Essa sequência que o código faz garante que será inserida data/hora
somente após a mudança de status, obedecendo à sequência que você colocou na planilha, e não ocorrerá sobreposição de data/hora.
____________________________________________________________________________________________________
Faça os testes aí.
Nesse último exemplo que você postou a imagem, mantenha o LOTE em B1 e mantenha o status em Consulta.
Rode o primeiro código quantas vezes quiser. O código não irá efetuar qualquer ação, pois não houve mudança de status.
Em seguida altere manualmente o status em Consulta para PÓS TING. TUB MOL, correspondente ao LOTE de B1 . Rode o código. Agora será lançada data/hora à esquerda de PÓS TING. TUB MOL pois houve mudança de status. Rode o código quantas vezes quiser, a data/hora não será alterada.
Agora novamente altere o status manualmente em Consulta para PÓS TING. RAMA, rode o código e veja o resultado.
Resumo, o primeiro código que passei irá lançar data/hora, obedecendo a sua sequência dos status, somente após a mudança do status.