7 / 7 / 1
Регистрация: 02.03.2011
Сообщений: 310
|
|||||||||||||||||||||||||||||||||||||||||||||||||
1 | |||||||||||||||||||||||||||||||||||||||||||||||||
Добавление строк по условию27.06.2021, 14:05. Показов 6658. Ответов 11
Метки нет (Все метки)
Приветствую!
Есть прайс лист на 1000 позиций в excel, нужно сделать второй лист, чтоб там отображались только те строки прайса, у которых столбец "Количество" не пустой. То есть строки добавлялись по условию, на листе прайса она например 10, а на новом листе она окажется первой. Подскажите решение задачи)
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
0
|
27.06.2021, 14:05 | |
Ответы с готовыми решениями:
11
Добавление пустых строк вверх и вниз и добавление нескольких цифр в ячейки Добавление в таблицу новых строк по определенному условию (Entity Framework) Функции работы со строками символов: определение размера строки, копирование строк, добавление строк, сравнение строк Добавление ячейки по условию |
Динохромный
1400 / 763 / 284
Регистрация: 22.12.2015
Сообщений: 2,387
|
|
27.06.2021, 14:33 | 2 |
xxxspeed, отфильтруйте фильтром по строке "кол-во" и скопируйте отфильтрованные значения на новый лист путем обычного выделить-копировать-вставить.
0
|
7 / 7 / 1
Регистрация: 02.03.2011
Сообщений: 310
|
|
27.06.2021, 14:35 [ТС] | 3 |
Это понятно, мне просто нужно автоматом, что б все делалось.
При изменении листа прайс, данные сразу менялись на втором листе. Я написал формулы, чтоб на втором листе данные сразу отображались, но они отображаются в тех же строках. Можно отсортировать и все будет ок. Если есть вариант с авто сортировкой, при изменении таблица автоматически заново сортируется.
0
|
Динохромный
1400 / 763 / 284
Регистрация: 22.12.2015
Сообщений: 2,387
|
||||||
27.06.2021, 14:46 | 4 | |||||
Сложно сказать - кроме вас вашу таблицу никто видел.
Если таблицу оформить через ctrl+L как умную таблицу, и она на листе единственная - то достаточно в модуль листа скопировать код:
1
|
7 / 7 / 1
Регистрация: 02.03.2011
Сообщений: 310
|
|
27.06.2021, 15:48 [ТС] | 5 |
Краткий фрагмент таблицы я опубликовал.
С листа прайс на второй лист данные я переношу формулой =ЕСЛИ(Прайс!$D2="";"";Прайс!A2). Код работает, я его добавил на второй лист. Единственное, нужно на втором листе сделать любое изменение, чтоб код сработал. Как сделать, чтоб код на втором листе срабатывал при изменении первого листа? Добавлено через 12 минут Поправлюсь, при изменении колонки D (а лучше при изменении колонки в которой написано "Кол-во") на первом листе, срабатывал этот код на втором листе. Потому что когда вышеуказанная формула изменяет выводимые значения код не срабатывает.
0
|
7 / 7 / 1
Регистрация: 02.03.2011
Сообщений: 310
|
|
27.06.2021, 16:23 [ТС] | 7 |
Верно подмечено, извиняюсь.
Вот файл с добавленным кодом, с кодом файл не поддерживается сайтом
0
|
7 / 7 / 1
Регистрация: 02.03.2011
Сообщений: 310
|
|
27.06.2021, 16:27 [ТС] | 8 |
Вот файл, но без кода
0
|
7 / 7 / 1
Регистрация: 02.03.2011
Сообщений: 310
|
|
27.06.2021, 16:31 [ТС] | 9 |
Вот файл.
В файле выше из за удаления кода не корректный второй лист.
0
|
7 / 7 / 1
Регистрация: 02.03.2011
Сообщений: 310
|
||||||
27.06.2021, 16:53 [ТС] | 10 | |||||
Вопрос вроде решился, разобрался.
При переключении на второй лист происходит обновление. Изменил код вот так:
0
|
Динохромный
1400 / 763 / 284
Регистрация: 22.12.2015
Сообщений: 2,387
|
|
29.06.2021, 10:08 | 11 |
xxxspeed, прошу прощения - руки не дошли написать.
Ваше решение оптимально, единственно - саму таблицу второго листа нужно руками растягивать (ну или изначально она должна быть много больше, чем на первом). В принципе, это можно программно делать. Насколько у вас актуально добавление строк в первую таблицу (если всего строк 1000, то во второй таблице можно сделать сразу 2000 и не париться с дополнительными решениями. Либо вставлять новые строки в табл2 каждый раз, когда добавились строки в табл1).
0
|
7 / 7 / 1
Регистрация: 02.03.2011
Сообщений: 310
|
||||||||||||||||
29.06.2021, 21:59 [ТС] | 12 | |||||||||||||||
Вот еще решение которое мне подсказали
и в коде
Но в том решении есть свой плюс. Остаются рамки в таблице
0
|
29.06.2021, 21:59 | |
29.06.2021, 21:59 | |
Помогаю со студенческими работами здесь
12
Добавление записи в БД по условию Миллионы строк. добавление новых строк занимает очень много времени Добавление комментария к ячейке по условию Добавление в строку символа по условию Добавление строк в TStringList и нахождение количества одинаковых строк Добавление ячеек к таблице по заданному условию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |