Това е, което ме убива и аз се опитах почти всяко решение в интернет.
Тук е фонът. Имам 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 не съвпадат (аз избрах кои клетки) можете също да изберете набор от клетки.
по този начин, можете да приложите това правило към каквото и да еако желаете, и ако запишете макрос от настройката на това условно форматиране, можете да манипулирате този макрос, за да го приложите към куп различни клетки, и да промените диапазоните. (използвайки контури / променливи)