/ / Как да маркирате клетка, когато формулата е резултат от друга промяна на листа? - excel, vba, excel-vba

Как да маркирате клетка, когато формулата е резултат от друга промяна на листа? - excel, vba, excel-vba

Това е, което ме убива и аз се опитах почти всяко решение в интернет.

Тук е фонът. Имам HR модел, в който всеки отдел е разделен на отделни раздели. Искам да стартирам извлечение от нашата система за изплащане на заплати и да изпращам всякакви актуализации индивидуално. Ако някой заглавие или заплата или статут се промени, искам да го извикам, като маркира клетката.

Всеки раздел използва INDEX / MATCH търсене в раздела за извличане, за да изтегли текущата информация. Това, което искам, е ако някоя стойност се промени или е нова (например нов наем,), маркирайте клетките.

Играх с Worksheet_Calculate иWorksheet_Change без резултат. Worksheet_Change не стреля, защото аз не правя промяна директно на листа и Worksheet_Calculate не разполага с целевия обект за справка.

Private Sub Worksheet_Change(ByVal Target As Range)
Dim updatedCell As Range
Set updatedCell = Range(Target.Dependents.Address)

If Not Intersect(updatedCell, Range("A:A")) Is Nothing Then
updatedCell.Interior.ColorIndex = 3
End If

End Sub

Диапазонът, който действително се нуждая от оценка, е A7: R104, но се опитвам да направя нещо за работа, когато е свързан с друг лист.

Това работи добре, ако формулата на клетката есочат към друга клетка на същия лист. В момента, в който посочите някой друг лист, той не работи. Опитах повечето от решенията тук без успех. Аз дори се опитах да сложа Worksheet_Change на екстрактния лист и да видя дали мога да го задействам по този начин без късмет.

Има ли препоръчително решение за задействане на промяна в клетка за формула, свързана с друг лист?

Отговори:

0 за отговор № 1

така че просто видях този пост, не знам дали сте намерили решението или все още търсите, но:

ако изберете клетка в лист 3, можете да отидетев раздела за начало отидете на "условно форматиране" - правила за осветяване на клетки - повече правила (в долната част) - и "използвайте формули, за да определите кои клетки да форматирате" и след това поставете курсора в полето за формула. сега, изберете клетка в лист 1 (щракнете върху раздела sheet1 и щракнете върху клетка) и ще забележите, че трябва да попълни адреса за лист1, а клетката е избрана. и клетка, след това кликнете върху формата и изберете цвят за попълване, след това, ако отидете на условно форматиране и управлявате правила, той ще покаже там правилото / формулата и кои клетки се прилага.

прави това аз бях в състояние да изберете клетка D10 в лист 3, и да я направи грозен зелен, ако клетките в sheet1 и 2 не съвпадат (аз избрах кои клетки) можете също да изберете набор от клетки.

по този начин, можете да приложите това правило към каквото и да еако желаете, и ако запишете макрос от настройката на това условно форматиране, можете да манипулирате този макрос, за да го приложите към куп различни клетки, и да промените диапазоните. (използвайки контури / променливи)