Precisa de uma macro para detectar se o valor da célula é alterado do valor atual
Preciso de ajuda com uma macro para me notificar (alterando uma cor de plano de fundo da célula para vermelho), quando o valor (sempre formato de número) é alterado em qualquer célula da linha. Eu quero que o plano de fundo da célula E3 mude para vermelho, se algum dos valores nas células F3: AN3 mudar de seus valores atuais.
Os números nas células F3: AN3 serão inseridos manualmente ou através de copiar e colar da linha, e não haverá fórmulas. Da mesma forma, se algum valor nas células F4: AN4 for alterado, eu gostaria que a célula E4 mudasse para um plano de fundo vermelho e assim por diante para cada uma das linhas no gráfico. Nem todas as linhas sempre terão um valor, então eu estaria procurando alterações de "" para qualquer #, ou de # para outro # ou de # para "". Idealmente, isso seria uma macro de eventos que não precisa ser executada manualmente.
O seguinte é o código com o qual comecei a trabalhar:
<code>Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("F3:AN3")) Is Nothing Then KeyCellsChanged End Sub Private Sub KeyCellsChanged() Dim Cell As Object For Each Cell In Range("E3") Cell.Interior.ColorIndex = 3 Next Cell End Sub </code>
No entanto, essa macro parece ser executada independentemente de o número na célula ser alterado, desde que eu pressione Enter para realçar o E3 como vermelho.
Qualquer ajuda é muito apreciada!