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ć:
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
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!