Моя цель - скрыть столбец, если все значения из строки 3-10 равны нулю в этом столбце, поэтому я создаю формулу в строке 11, которая представляет собой сумму значения из строка 3 до 10Скрытие столбцов в excel на основе значения ячейки
Основном я могу создать код, как этот
If Range("B11").Value = 0 Then
Columns("B:B").EntireColumn.Hidden = True
Else
Columns("B:B").EntireColumn.Hidden = False
End If
If Range("C11").Value = 0 Then
Columns("C:C").EntireColumn.Hidden = True
Else
Columns("C:C").EntireColumn.Hidden = False
End If
, но как только это, потому что я хочу этого макро-бегах от колонки B до FV,
или, может быть любое другое решение для достижения моей цели?
Благодаря Dan, поясню это проверить, если каждая клетка имеет нулевое значение или нет, –
Правильно, я выбрал это по формуле суммы, как если у вас есть одна ячейка в 1 и одна на -1 будут некорректно скрыты, а мой код не будет скрыт :) –
были алгебраической суммой значений, тогда было бы быстрее использовать COUNTIF, а также сократить код внутри ' Для цикла X' в столбцы (x) .Hidden = Application.Work sheetFunction.CountIf (Диапазон (ячейки (3, x), ячейки (10, x)), 0) = 8'.Но это все еще повторяется через весь диапазон столбцов и скрывает захваченные по одному, что может привести к проблемам с производительностью – user3598756