Мне нужно, чтобы зависимые ячейки в листе Excel следовали десятичному форматированию родительской ячейки. Я сделал это с помощью format painter, но мои требования к десятичным числам родительской ячейки время от времени меняются, и мне нужно, чтобы зависимые ячейки корректировались и обновлялись соответствующим образом.
Иногда мне может потребоваться не показывать ни одного знака после запятой, а в других случаях мне нужно будет показать один или, возможно, два знака.
Короче говоря, я хочу изменить десятичное форматирование родительской ячейки и сделать так, чтобы оно диктовало зависимые ячейки для каждого случая.
На следующих снимках экрана показаны примеры того, чего я хочу добиться:
Только для иллюстрации родительская ячейка выделена красным, зависимые ячейки — желтым. Мне не нужно ничего, кроме десятичного форматирования, чтобы копировать, поэтому цвет не проблема.
решение1
Я понимаю, что вы нашли решение на VBA. Если вы им поделитесь, это будет полезно и другим.
Для тех, кто предпочитает решение не на VBA, Conditional Format
легко справляется со сценариями 1 и 3 и, вероятно, может быть изменен под ваши конкретные нужды. VBA не требуется.
Для каждого сценария требуется условный формат.
Сценарий 1: формула =Int($F$2)-($F$2)=0
и условный числовой формат Number
с 0 знаками после запятой
Сценарий 3: формула =Int($F$2)-($F$2)<>0
и условный формат числа Number
с 2 десятичными знаками
Для обоих сценариев: цвет заливки — желтый, а диапазон применения —$B$4, $D$3, $D$4, $F$3, $F$4, etc
Теперь, когда $F$2
содержит целое число, ячейки в примененном диапазоне форматируются как целые числа и выделяются. Если $F$2
не является целым числом, то ячейки форматируются для отображения 2 десятичных знаков.