В строке, допустим 17 ячеек с номерами. Для работы сегодня мне необходимо скрыть 8 ячеек, но не по-порядку. Есть ли какой-нибудь фильтр для скрытия в строке, а не в столбце?
штатного фильтра по строке нет. есть несколько вариантов решения, но не зная конкретики сказать трудно что подойдет 1. самому написать фильтр на VBA 2. использовать "группировки". подойдет если скрывать нужно всегда одни и теже области. 3. "развернуть" таблицу и использовать штатный фильтр.
Написать процедуру, которая будет выполнять скрытие отображение столбцов по выбору пользователя, когда то заморачивался в таком направлении. Если найду процедуру выложу
Скрыть отдельную ячейку не получится, её можно только блокировать от ввода данных Скрыть можно строки, столбцы, лист, файл, комп и ....................
Но если уж очень хочется скрыть что нибудь. Попробуйте такой вариант процедуры, заточен под ваш пример. Разрешение на работу макросов включите в Excel.
Попробую подробнее описать задачу. На листе есть перечень товара, цена и столбцы с уникальными кодами торговых точек. Ежедневно поступают заказы, но не от всех торговых точек. Нужна функция скрытия столбцов с пустыми ячейками и с кодами которые сегодня не понадобятся. Фильтр подошел бы идеально, но в строке. Предположим : дали заказ 20 торговых точек, а столбцов 500. Нужно скрыть лишние. Чем проще - тем лучше.
0077, 0079, 0084, 0085, 0086, 0097, 0098, 0112, 0115, 0116, 0119, 0120, 0123, 0124, 0129, 0132, 0134, 0135, 0136, 0139 Это не принципиально. Хочу уловить суть, так как таких листов в книге больше 20, а в ручную править долго.
Как в фильтре, прославлением галочек возле тех столбцов, которые необходимо оставить, а остальные скрываются. Желательно, чтобы было все просто. Ничего не понимаю в макросах и т.д.
Если просто скрыть столбцы по условию наличия в третьей строке суммы равной нулю То можно макросом:
Код
Sub HideColumns()
FilterRow = 3
For i = 3 To Cells(2, Columns.Count).End(xlToLeft).Column
If Cells(FilterRow, i) = 0 Then
Columns(i).EntireColumn.Hidden = True
End If
Next
End Sub
Уважаемый администратор!!! Я не опытный пользователь, возникла проблема с которой я не справляюсь, прошу помощи. Не подбираю в словаре слова, понятные для пользователей со стажем. Суть проблемы можно понять и без "критериев". Если по какой-то причине ВАС задевает мое изложение - удалите тему. Помощи от выявления грамматических ошибок или использования проф.лексики ноль. Именно из-за такого отношения к просящим, просить и не хочется. Сегодня, спустя продолжительный период, после окончания обучения, в душе гадко. Не понятные придирки. Если я не ошибаюсь, я Вас ничем не обижала. И если Вы внимательный человек, то наверняка обратили внимание, на исправление грамматической ошибки. Не пойму, я на уроке русского языка?
Это называется сама придумала - сама и обиделась)) Я ведь и вопрос свой задаю не из вредности, а с тем, чтобы понять, как Вам ПОМОЧЬ. Где Вы увидели придирки? По поводу критерия: в автофильтре мы можем указать, например, показывать только те строки, в которых значение больше 10. У Вас по какому критерию должны скрываться столбцы? И где я про грамматику хоть слово сказал?
Вам же хотят облегчить работу. Если можно выделить критерий, по которому нужно скрывать/отображать столбцы, не нужно бегать по 50-ти столбцам и гонять галки. А Вы в обиду...
Вы уж извините, остался осадок от сообщения выше. У меня нет и мысли кого-то обидеть. Проблема такова : торговые агенты приносят заказы с торговых точек. Каждой присвоен свой код. За торговым закреплено более 300 торговых точек, а заказы могут быть от 20 до 80 из них. Необходимо до начала обработки, на листе оставить только те из них, которые сработали, остальные скрыть. На рабочем листе должны оставаться : ассортимент, цена и торговые точки которые сработали. Сначала, необходимо отфильтровать торговые токи, а потом уже вбивается ассортимент. На складе более 600 наименований продукции, поэтому поменять местами столбцы и строки, для облегчения задачи, я не могу. И три месяца скрываю все в ручную. Как написать макрос для меня загадка. Я постараюсь разобраться и в этом.
Допустим эти: 0077, 0079, 0084, 0085, 0086, 0097, 0098, 0112, 0115, 0116, 0119, 0120, 0123, 0124, 0129, 0132, 0134, 0135, 0136, 0139 Завтра будут другие. Основная книга ежедневно копируется и создается новая. Поэтому важен принцип. Leanna написала макрос, но он действует по принципу, сначала вбиваются продажи, а затем скрываются не нужные столбцы. Надо наоборот, сначала скрываются столбцы, потом вбиваются продажи.
У меня на столе 10 кубиков. Можете сказать, сколько из них красных? Программе нужно указать, какие столбцы нужно скрывать. "0077, 0079" - почему не "0076, 0078"? Мысли читать машину еще не научили. Может, в диапазон ячеек вписать номера нужных столбцов? Выделить нужные? В своем первом сообщении Вы упоминали обычный фильтр (инструмент Excel). Как бы Вы скрывали строки, если бы коды были расположены в столбце? По какому критерию/параметру/значению...?
Боюсь, Вы меня не понимаете... Почему, например, 0077, 0079, а не другие? Может быть смотреть на строку 23 - если там пусто - скрывать, если есть значение - отображать. Ведь должно же быть какое-то условие, по которому столбец скрывается. Или же второй вариант ( я писал об этом в #15) - Вы в некой форме ставите вручную "галочки", и эти отмеченные столбцы будут отображаться, а остальные скрываться.
котенка, какой-то критерий по которому должен происходить отбор должен быть указан, если это список складов, то его можно вынести на отдельный лист и сверяться с ним - скрывать ли колонку или нет. Посмотрите вложение, там перечисленные вами склады на листе skl, макрос оставляет только указанные в том списке склады.
котенка пишет: Ежедневно поступают заказы, но не от всех торговых точек.
Именно это важно, в каком виде они поступают. Покажите помогающим, что к Вам пришёл файл (к примеру, просто коды - 0077, 0079..) и на основании этого файла они напишут макрос, который уже в основном файле отфильтрует столбцы.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
Можно, конечно, и скрывать ненужные столбцы, но если файл каждый день пересохраняется?... Получается, что в конце года у Вас будет типа 365 файлов? Вы потом где-то используете все файлы одновременно? Я почему спросил? Если Вы нигде потом не используете эту здоровенную матрицу всех точек, то зачем Вам в нее каждый раз вбивать данные? В каждом файле хранить таблицу на 500 столбцов, если из них заполнены - только 20 (см. сообщение 7) - ???... М.б. проще было бы в новом файле формировать новые столбцы по мере поступления данных от новой точки... А так - вот мой вариант по Вашему файлу. Просто сверху одну строку добавить, в которой "ставить галочку" над теми точками, которые нужно заполнять. Потом - нажать кнопочку (макрос) и скрыть все столбцы с галочками.
Я не показываю всю книгу. В ней много листов на текущий рабочий день. Все книги хранятся. Ничего не удаляется. Есть рабочие листы куда вносятся заказы, они связаны со всей книгой. В них коды, а с ними у меня беда.