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!