Potrzebujesz makra, aby wykryć, czy wartość komórki zmienia się od bieżącej wartości

Potrzebuję pomocy z makro, aby powiadomić mnie (zmieniając kolor tła komórki na czerwony), gdy wartość (zawsze format liczby) zmienia się w dowolnych komórkach w wierszu. Chcę, aby tło komórki E3 zmieniło się na czerwone, jeśli którakolwiek z wartości w komórkach F3: AN3 zmieni się z ich bieżących wartości.

Liczby w komórkach F3: AN3 będą wprowadzane ręcznie lub przez kopiowanie i wklejanie wiersza i nie będzie żadnych formuł. Podobnie, jeśli jakiekolwiek wartości w komórkach F4: AN4 zostaną zmienione, chciałbym, aby komórka E4 zmieniła się na czerwone tło i tak dalej dla każdego z wierszy na wykresie. Nie wszystkie wiersze zawsze będą miały wartość, więc szukałbym zmian z „” na dowolną #, lub z jednej # na inną # lub z dowolnego # na „”. Idealnie byłoby to makro zdarzenia, które nie musi być uruchamiane ręcznie.

Oto kod, z którym zacząłem pracować:

<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>

Jednak to makro wydaje się działać niezależnie od tego, czy liczba w komórce została zmieniona, o ile nacisnę enter, podświetl E3 jako czerwony.

Każda pomoc jest bardzo ceniona!

questionAnswers(2)

yourAnswerToTheQuestion