Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Количество видимых ячеек в диапазоне отфильтрованной таблицы, Макрос
 
Sanja, бонус прям огонь :D  
Количество видимых ячеек в диапазоне отфильтрованной таблицы, Макрос
 
Цитата
написал:
для чего вообще эти телодвижения с копированием шаблонов?
1. Есть необходимость сохранять отчеты за пару месяцев (как например в данном случае, чтоб быстро открыть и посмотреть, не применяя фильтр). Экспортировать в PDF не вариант.
2. После "генерирования" отчета все формулы в таблице меняются на их значения.
3. Не требуется дополнительных телодвижений со скрытием/удалением строк.
Количество видимых ячеек в диапазоне отфильтрованной таблицы, Макрос
 
Цитата
написал:
Умная таблица у Вас ОДНА.
Со всем уважением, уважаемый. Очень ценю вашу помощь, вы не первый раз мне помогаете. Одна таблица на втором листе, все верно. По задумке, этот второй лист дублируется, а после уже обрабатывается. Сослаться по имени УТ я уже не смогу, так как оно всегда будет разное.
Количество видимых ячеек в диапазоне отфильтрованной таблицы, Макрос
 
МатросНаЗебре, я Вас наверное за сегодня уже достал, код рабочий на все 100%, благодарю!

Но не могли бы вы пожалуйста дополнить ваш ответ:
Код
Selection.ListObject.ListRows.Add (1) 

добавляет строку в самом начале под заголовками УТ. Под мою задачу нужно, чтоб код добавлял в конец умной таблицы строку. Как это сделать?

Количество видимых ячеек в диапазоне отфильтрованной таблицы, Макрос
 
Sanja, благодарю, но вы видимо некорректно поняли. Задача макроса вкратце такова:

1) Скопировать шаблон отчета на новый лист (содержит умную таблицу, при копировании оно логично меняется)
2) Узнать количество отфильтрованных строк в таблице базы данных
3) Узнать имя умной таблицы в новом шаблоне отчета
4) Создать столько строк в этой умной таблицы, сколько отфильтрованных строк в базе данных
5) Скопировать часть отфильтрованных данных в умную таблицу
Изменено: beliyal - 08.10.2024 09:58:12
Количество видимых ячеек в диапазоне отфильтрованной таблицы, Макрос
 
Цитата
написал:
В Вашем файле нет умных таблиц
На втором листе представлена умная таблица, убран знак фильтрации и очищено форматирование. Имя Таблица1.
Изменено: beliyal - 08.10.2024 09:26:38
Количество видимых ячеек в диапазоне отфильтрованной таблицы, Макрос
 
MikeVol, огромное спасибо, нужный результат близко!
Но, почему-то ваш код бывает ошибается на 1 единицу.

Например при одинаковых условиях фильтрации:
Фамилия:
Иванов (22 строки) выдает 22
Петров (12 строк) выдает 12
Волина (10 строк) выдает 11
Михайлов (33 строки) выдает 34

С чем может быть связано?

UPD: Применил макрос для своих нужд, к сожалению, с задачей не справляется. Выдает всегда 1. Может сослаться на название умной таблицы? В моей базе данных название не меняется.
Изменено: beliyal - 08.10.2024 09:25:05
Количество видимых ячеек в диапазоне отфильтрованной таблицы, Макрос
 
Цитата
написал:
Кодdebug.print sheets(sheets.Count).listobjects(1).name
Премного благодарю за оперативный ответ! Как раз время поджимает, очень надеялся на помощь.
Можете пожалуйста подсказать, как выделить эту (найденную) умную таблицу по вашему коду?
Количество видимых ячеек в диапазоне отфильтрованной таблицы, Макрос
 
Всем доброго дня, товарищи!

Вновь обращаюсь на форум за помощью к высокоуважаемым мной помощникам-знатокам.

Столкнулся с проблемой, найденные решения которой явились неработоспособными, либо неприменимыми в моей задачи.

Исходная задача: Есть два листа. На первом умная таблица с данными и настроенным расширенным фильтром, на втором форма отчета с дополнительными вычислениями. Необходимо после фильтрации на первом листе, перенести часть (видимых) данных на второй лист. Число строк может колебаться от 1 до N.
Изначально хотел подготовить около 1000 строк умной таблицы на втором листе, и после переноса данных задать в необходимые ячейки условия для последующих вычислений (не делаю это сразу, чтоб не грузить книгу лишними вычислениями и проверками). Пустые строки скрывать фильтром.
В процессе захотел подзаморочиться, и подготовить 1 строку умной таблицы, а после макросом вычислить количество отфильтрованных строк на первом листе, добавить столько же строк в умную таблицу, а после перенести в нее часть данных, где формулы сами протянутся на необходимое число строк.
Также стало проблемой то, что второй лист используется как шаблон, и только после дублирования изменяется (умная таблица меняет своё название). После все формулы сменяются на их значения, и на выходе получаем готовый отчет.

Несколько вопросов:
Интересуют исключительно макросы:
- Как получить в переменную количество отфильтрованных строк умной таблицы?
- Как найти на вновь созданном листе наименование умной таблицы, если она одна?

Прикрепляю файл-пример с расширенным фильтром (с данного форума, кстати, отдельное огромное спасибо за него) и шаблоном отчета.
Если есть идеи по логике осуществления задачи, поделитесь пожалуйста.
Буду премного благодарен за содействие в решении задачи и написании макроса!
Пользовательская функция ЕСЛИМН и МАКСЕСЛИМН/МИНЕСЛИМН, Новые функции Excel 2019 для ранних версий при помощи пользовательских функций
 
Цитата
написал:
это про то что выше у Вас под спойлером - пока не появилась ОБЪЕДИНИТЬ() писали такой функционал сами, ибо другого выхода не было.
Теперь понял! Думаю другим читателям будет полезно)
Цитата
написал:
А про универсальность - так и встроенные не универсальны...
Предполагаю, Вы поняли посыл и вкладываемый смысл, когда я говорил об универсальности)
Пользовательская функция ЕСЛИМН и МАКСЕСЛИМН/МИНЕСЛИМН, Новые функции Excel 2019 для ранних версий при помощи пользовательских функций
 
Цитата
написал:
Добавил МИНЕСЛИМН в сообщение выше
Благодарю, в процессе изучения.
Пользовательская функция ЕСЛИМН и МАКСЕСЛИМН/МИНЕСЛИМН, Новые функции Excel 2019 для ранних версий при помощи пользовательских функций
 
Цитата
написал:
функция написана под конкретный пример, на универсальность не претендую
Благодарю за пример! Очень интересно будет изучить Ваш опыт.

Однако да, как Вы правильно заметили, интересует именно универсальная формула. И на крайний случай, если не найду решение, склоняюсь к тому, чтобы написать макрос под каждую из задач по-отдельности.
Пользовательская функция ЕСЛИМН и МАКСЕСЛИМН/МИНЕСЛИМН, Новые функции Excel 2019 для ранних версий при помощи пользовательских функций
 
Цитата
написал:
А так из готовых и даже лучше - давно есть замена ОБЪЕДИНИТЬ(), и не одна, и обе лучше ))
Не поясните ли, про что именно идет речь?) Данная функция же не заменит ЕСЛИМН и МАКСЕСЛИМН/МИНЕСЛИМН, по крайней мере на данный момент даже не представлю как именно может.
Пользовательская функция ЕСЛИМН и МАКСЕСЛИМН/МИНЕСЛИМН, Новые функции Excel 2019 для ранних версий при помощи пользовательских функций
 
Доброго дня, уважаемые форумчане! В процессе реализации поставленных задач столкнулся с проблемой - разрабатываемый мной документ в  Excel 2019 некорректно работает на пользовательском Excel 2016. Причина обнаружилась сразу же - отсутствие новых функций (которые есть Excel 2019) в Excel 2016.

Список всех новых функций (если кому интересно) следующий:

Скрытый текст


Интересует следующий вопрос:

Есть ли у кого-нибудь макросы пользовательских функций ЕСЛИМН и МАКСЕСЛИМН/МИНЕСЛИМН для их последующего внедрения и использования в документе (независимо от версий). Можете пожалуйста помочь с их написанием?

Или как вариант кто-нибудь знает, где и как их можно достать?

Прикреплять файл не вижу смысла. Заранее благодарю всех за ответ!
Реализация складского учета по методу FIFO
 
Цитата
написал:
и продавать вы их будете строго по FIFO
Дело в том, что изначальная задача относится к складскому учету расходных материалов, которые в последующем исключительно списываются (расходуются, выдаются). Цены и стоимость нужны для оптимизации контакта с отделом бухгалтерии для списания активов.
Цитата
написал:
соответственно необходимо вести учет по партиям
Именно к такому выводу и пришел, добавив отдельным столбцом номер партий. В будущем выложу файл, где наглядно будет показана реализация поставленной задачи. Допускаю, что мой способ не идеальный, в связи с чем оставляю вопрос открытым, вдруг будут ещё какие-либо комментарии.  
Реализация складского учета по методу FIFO
 
Цитата
написал:
Вряд ли это (метод FIFO) можно просто сделать формулами.
Доброго дня! Благодарю за ответ и комментарии. Вчера в ожидании помощи, самостоятельно удалось решить задачу исключительно формулами (задействуя массивы). После теста работоспособности и наличия ошибок выложу сюда готовое решение. Теперь остается адаптировать её под мои задачи.
Цитата
написал:
Кроме того, в бухгалтерском учете всегда нужна доказательная база - как вычислен тот или иной показатель.
Поставленная мной задача относится исключительно к складскому учету, цены и стоимость нужны для оптимизации контакта с отделом бухгалтерии. Способ "по средней себестоимости" боюсь приведет к путанице и не даст ничего конкретного в моем случае.
Реализация складского учета по методу FIFO
 
Всем доброго дня, уважаемые форумчане!

Вновь вынужден обратиться за помощью к знатокам ремесла ввиду не решенной поставленной задачи. Предыстория задачи тут: Предыдущий вопрос на форуме ПланетаЭксель

Продвигаясь в попытках решить задачу, вновь камнем преткновения послужила реализация учета по методу FIFO. Перерыл форум, почитал статьи. Увы, безрезультатно.

Для упрощения восприятия создал примитивный пример таблицы с приходом, расходом и балансом на примере фруктов.

В файле присутствуют примечания, но опишу здесь задачи:
- Как сделать так, чтоб в форме расхода бралась цена из старых партий (учитывая расход фруктов от старой партии к новой)
- Как посчитать стоимость, если фрукты могут быть из разных смежных партий по разной цене?

Помогите пожалуйста решить данную задачу. Буду рад и благодарен, если наведете хотя бы на мысль, как это реализовать. У самого мозги чет не срабатывают. Приветствуются приоритетно формулы, но если есть вариант использования макросов, буду и им рад.

Заранее благодарю всех откликнувшихся! Думаю решение данной задачи будет полезно многим.
Складской учёт расходных материалов, Логическая структура прихода-расхода материалов и баланс с формированием отчетных документов.
 
Цитата
написал:
Здравствуйте, в личное сообщение скинул вам ссылку на готовое решение
Доброго дня! Благодарю за ссылку. Думаю, мне будет что подчерпнуть из данного готового решения. Но в любом случае, оно не перекрывает все необходимые потребности, в связи с чем задача остается открытой.
Складской учёт расходных материалов, Логическая структура прихода-расхода материалов и баланс с формированием отчетных документов.
 
Выкладываю промежуточный файл-наброски примерного решения моей задачи. Позвольте детально опишу составные части, вдруг у кого-то будут дополнения/рекомендации (очень на это надеюсь). Заранее сообщу, что в последующем будут прикручены макросы к книге, на данный момент лишь визуально.

Листы/описание:
  • Изначальный способ - то, как вёлся складской учет до. Для примера и наглядности. Допускаю некоторые расхождения в последующих листах, так как вносил все вручную.
  • Справочник - база данных партийных номеров, наименований (есть возможность поменять наименования во всей книге; не путать с названием - название от партии к партии может быть разное) и единиц измерений.
  • Приход - база данных прихода с формой ввода. Пожалуй главный лист, который распределяет данные в базу прихода, баланс и справочник (если обнаружен новый партийный номер).
  • Расход - база данных расхода с формой ввода. Столкнулся с задачей - как вывести список, чтоб отображались все стеллажи и полки хранения по указанному партийному номеру, и цена/стоимость от старой к новой в окне с информацией?
  • Баланс - текущий баланс по партийным номерам вне зависимости от партий. Содержит фильтр (основанный на формулах), отображающий количество на начало и конец фильтруемого периода, кол-во прихода и расхода расходников. Загвоздка возникла с формулами - идентичные формулы работают для прихода, но не работают для расхода, в связи с непонятием ошибки не могу продолжить работу с началом и концом периода.
Поля ввода содержат формулы подсказок для ускорения ввода данных и контроля правильности ввода. Строки, помеченные серым цветом будут скрыты, необходимы для работы макросов.

По логике работы формул, можно не использовать лист со справочником, ибо в баланс будут поступать идентичные записи, что и в справочник. Можно переделать так, чтоб форма прихода искала партийник в балансе, и если не нашла его, то вносилась данная позиция новой строкой.

Дорогие форумчане и знатоки своего ремесла. Какие будут предложения, замечания, либо пути решения? Впереди предстоит создать макросы, с ними думаю разберусь, но перед их созданием, хотелось бы "отполировать" каркас.
Изменено: beliyal - 10.09.2024 14:35:27
Складской учёт расходных материалов, Логическая структура прихода-расхода материалов и баланс с формированием отчетных документов.
 
Цитата
написал:
Тогда всё намного проще, и этот вывод/анализ в любой момент можно переделать, дополнить, написать что-то новое.
Именно такие цели и преследую. Единственное, на данный момент необходимо продумать дополнительные поля, которые в будущем помогут модернизировать файл-программу. Например для удобства инвентаризации, отдельным листом вывести все стеллажи и полки, и исходя из них уже отображать находящиеся позиции (расходники в моем случае) на них.
Складской учёт расходных материалов, Логическая структура прихода-расхода материалов и баланс с формированием отчетных документов.
 
Цитата
написал:
Делюсь примитивным решением сделанном на коленке
Благодарю за ваш пример! Но к сожалению в рамках поставленной задачи полезным для меня он не оказался. Как писал Hugo, я тоже сторонник упрощенной работы с набором данных, и придерживаюсь политики (особенно актуально для возрастной категории, которым является мой отец) упрощения ввода и поиска данных. В моём случае было решено отдать каждой операции по листу (приход, расход, баланс, отчеты...). Файл с примером исполнения прикреплю следом.
Складской учёт расходных материалов, Логическая структура прихода-расхода материалов и баланс с формированием отчетных документов.
 
Цитата
написал:
Цена товара для отгрузки рассчитывается по методу FIFO (почитайте где-то, на форуме тоже обсуждалось, у Дмитрийя (The_Prist) Щербакова на сайте есть), принцип - как Вы и описали: цена определяется ценами партий остатков, собираемых, начиная от самых старых.
Благодарю за наводку, покопаюсь в ближайшее время в надежде найти готовый пример реализации задачи.
Цитата
написал:
Обычно создают справочник товаров с уникальным внутренним кодом и этот код прописывается в таблицах прихода и расхода чтобы корректно кодом считать цену партии отгрузки и для любых отчетов.
В моём случае так и пришлось сделать, попрошу глянуть наброски в файле, который прикреплю следом. Единственное, в процессе создания листов, понял, что будет достаточно ограничиться лишь балансом вместо справочника. В комментариях к файлу опишу подробнее.
Цитата
написал:
По-моему, есть бесплатные системы складского учета, в том числе в Excel - поищите в сети, сэкономите много времени, если, конечно, не стоит задача самому потренироваться.
Помимо "профессионального" интереса и личностного развития, есть потребность максимально адаптировать под цели и задачи отца. К сожалению, готовые решения очень примитивны, и даже близко похожие найти не смог.
Складской учёт расходных материалов, Логическая структура прихода-расхода материалов и баланс с формированием отчетных документов.
 
Приветствую, и благодарю всех откликнувшихся! Приношу извинения за длительный ответ, был в незапланированной командировке по работе.
Складской учёт расходных материалов, Логическая структура прихода-расхода материалов и баланс с формированием отчетных документов.
 
Всем доброго дня, уважаемые форумчане!

Прошу сразу не кидаться тапками, так как у меня нет опыта в обращениях и оформлениях тем, но есть искреннее желание и потребность справиться с поставленной задачей, какой бы смешной и лёгкой на первый взгляд она не показалась.

О себе: Имею скромный опыт работы с функциями эксель и макросами. Использую обычно эксель для автоматизации рутинных процессов на работе. По большей части допиливаю готовые наработки для своих нужд, за что спасибо огромное данному форуму, и людям, делящимися своим опытом, знаниями, и самое не мало важное временем, что позволяет решать поставленные самим же собой задачи.

Предыстория: Ко мне обратился отец с просьбой о помощи переделать таблицу прихода-расхода расходного материала. На данный момент собралось множество строк и столбцов за последние 5 лет его работы на складе. Он вручную вносит новые поступления в отдельную строку по каждому материалу, а так же создает для каждого последующего месяца новые столбцы для контроля выдачи расходного материала в данном месяце и наличия запасов на складе. Ведется это все в рамках одной страницы (лист 1).

Задача: Организовать контроль прихода, расхода, текущего баланса и формирование отчетов прихода-расхода по месяцам. Задача усложняется тем моментом, что поступают расходники с одинаковыми партийными номерами, но разной стоимостью и наименованием от производителя. Выдаются соответственно от старого поступления к новому, что важно учитывать в расходе и балансе материала. Необходимо визуально-логически простая реализация, при том опционально информативная. И самое главное с заделом на будущее.

Как я вижу реализацию задачи: Разделение файла по годам на стадии обсуждения (один файл - один год). Планирую разделить приходную часть и расходную по разным листам. Сделать простую форму для внесения прихода и расхода материалов при помощи макросов в таблицы с данными. При внесении данных в приходную часть, уникальные позиции (ранее не числящиеся по партийному номеру в базе прихода) вносятся в том числе на третий лист баланса, где при помощи формул отслеживается количество на начало и конец месяца, считая сколько и кому было выдано. На основе базы данных прихода и расхода, а также баланса будут формироваться отчеты (возможно на основе сводных таблиц).

Ввиду конфиденциальности данных, вынужден прикрепить файл с примером с "примитивным" содержимым. Файл с заготовкой моей реализации будет чуть позже. В связи отсутствия финансирования в данном вопросе, решил обратиться к знатокам своего ремесла. Альтернативные системы складского учёта, помимо экселя, не рассматриваются.

Буду рад любой Вашей помощи, будь это ссылки на соответствующие/похожие темы, фрагменты кода, наведение на мысли, либо же просто предложение логической структуры задачи. Заранее благодарен буду всем!

p.s. Готовым файлом обещаю поделиться в будущем, может кому пригодится.
Изменено: beliyal - 30.08.2024 08:44:02
Страницы: 1
Наверх