Pode ser útil ter uma coluna que indique claramente "Fora" ou "Em" com base no número de verificações. O código pode ser colocado em uma nova coluna para cada linha e deve informar essa informação. Observe que estou assumindo que um número ímpar de verificações indica o status "Out" e até o número de verificações representa o status "In".
Adicione isso a uma nova coluna:
=IF(MOD(COUNTA($B2:$ZZ2),2)=0,"In", "Out")
Onde B é a primeira coluna de carimbos de tempo e ZZ é o mais distante que você pode imaginar as digitalizações saindo.
COUNTA () conta o número de células não vazias. MOD () executa o operador de módulo que indica o restante após a divisão. IF () define um valor com base em um resultado verdadeiro ou falso de um teste.
A partir daí, você pode usar a formatação condicional para colorir a coluna "IN / OUT" como a cor apropriada com base em seu próprio valor.
Se você não pode adicionar uma coluna porque o código do VBA precisaria ser alterado e isso não é aceitável, você pode usar essa fórmula no lugar da fórmula que dei abaixo para sua formatação condicional :
=MOD(COUNTA(C1:ZZ1),2)>0
Esta fórmula verificará se o item está fora. Use esta fórmula para verificar se está em:
=MOD(COUNTA(C1:ZZ1),2)<1
Acho que esse é um ótimo uso da formatação condicional!
Comece selecionando a coluna do código de barras e indo para a formatação condicional na faixa de opções na parte superior.
Selecione "Nova Regra"
Escolha a última opção na lista Tipo de Regra: "Use uma fórmula para determinar quais células devem ser formatadas".
Na barra de fórmulas, use este tipo de código
=ISNUMBER(FIND("Out",$A2))
Onde A2 representa onde está a coluna de entrada / saída. Observe que o cifrão mantém a coluna A, mas ajusta a regra para cada linha abaixo.
Agora escolha a formatação desejada (por exemplo, o plano de fundo colorido para a célula do código de barras).
Você irá repetir essas etapas para formatação com um plano de fundo verde quando o item estiver "In".
Editar: Apenas por causa da informação, a função FIND () tenta encontrar o texto fornecido em um local especificado. Se encontrar o texto que você está procurando, ele retornará o local na string onde o texto foi iniciado, caso contrário, retornará um erro. Em seguida, podemos usar ISNUMBER () para verificar se o valor retornado era um número e, portanto, estava localizado na célula especificada.