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

Страницы: 1
Проблема с добавлением новой записи в таблицу через форму (VBA, ошибка Run-Time), При добавлении нового клиента первый раз все данные в таблицу вносятся без проблем. Но если добавить ещё одного клиента, появляется ошибка Ран Тайм, ... что метод Добавить в объекте ListRows потерпел неудачу
 
Помогите разобраться с ошибкой
Run-Time Error '-2147417848 (80010108)':
Method 'Add' of object 'ListRows' failed

Я делаю простую систему кассового учёта. Все накладные мы пишем вручную, а в конце смены я вношу имена контрагентов и суммы накладных в таблицу и формирую отчёт. В vba не силён, но понемногу осваиваю.

Сделал форму для добавления накладных в таблицу и она работает отлично. Аналогичным образом сделал форму для добавления нового клиента, но она ведёт себя странно, а именно. При добавлении нового клиента первый раз все данные в таблицу вносятся без проблем. Но если мы решим добавить ещё одного нового клиента, появляется ошибка Ран Тайм, которая говорит, что метод Добавить в объекте ListRows потерпел неудачу. При этом Эксель зависает наглухо.

Помогите, пожалуйста, понять причину и исправить ошибку или обойти её.
Изменено: Дмитрий - 09.10.2022 13:21:08
Прайс с фильтром на основе динамических массивов и VBA, Быстро вытягивать нужную информацию из прайса =СОРТ =УНИК =ФИЛЬТР + VBA
 
Хотел сделать тему в копилке идей, но там почему-то недоступна возможность создания тем.

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

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

Второй метод выборки нужных позиций реализован на основе динамических массивов. Поиск пришлось реализовывать по двум критериям, так как есть производители и различные типы товара. Изначально сделал это на основе связанных выпадающих списков, но тут же понял, что это крайне неудобно и очень долго и муторно тыкать по выпадающему списку, потом искать нужное значение, затем проделывать то же самое со вторым критерием и было решено сделать динамические списки на основе функций =СОРТ() =УНИК() =ФИЛЬТР(). Для реализации фильтрации по двум критериям пришлось сделать промежуточную таблицу. Может кто-то предложит более простое решение данной функциональности?

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

Хочу отметить, что практически не разбираюсь в VBA и все скрипты собраны на просторах интернета и подредактированы под мои нужды методом научного тыка.

Надеюсь кому-нибудь пригодится такое решение.
Изменено: Дмитрий - 23.03.2022 14:21:36
Условное форматирование на основе совпадения части текста в столбце
 
С трудом собрал для себя решение по сверке кодов маркировки. Россию накрывает это несчастье, а готовых решений для всех задач просто нет. Вот я столкнулся с такой проблемой, что поставщик присылает сокращённые коды маркировки и их же в виде кодов DataMatrix на стикерах. Задача в сверке кодов, переданных в электронном виде и предоставленных фактически с товаром.

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

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

Я попробовал добавить ещё один столбец в начале таблицы, но мне не удалось составить формулу, чтобы она корректно работала. Прошу помощи с реализацией этого решения. В документе две вкладки с базовой версией таблицы и с отметкой галочкой строк с совпадениями, но вторая вкладка работает не корректно.
Изменено: palach-d - 26.03.2021 14:30:46
Условное форматирование заголовка таблицы по содержанию строки
 
Уважаемые знатоки Экселя. Мне нужна ваша помощь.
Я столкнулся с такой задачей:
В первом столбце таблицы ставится маркер. В моём случае это латинская буква "а". Благодаря скрипту, найденному на данном сайте она ставится простым кликом по ячейке.
Далее в таблице в заголовке идёт список фамилий. Под ними указывается отработанное время простым числом и иногда буками.
Мне нужно условное форматирование для заголовка с фамилиями, чтобы подсвечивались ячейки заполненные в строке, в которой стоит маркер "а" и под которыми заполнено время.
То есть, поставив маркер в определённой строке я хочу сразу видеть подсветку, какие люди работали.
Подробные разъяснения в прикреплённом файле.
Буду крайне признателен за помощь.
Сумма в столбце таблицы по условиям
 
Задача следующая:  
 
Есть таблица, в которой ведется в столбик запись числовых значений, в соседний столбец записывается дата, соответствующая числовому значению. Записи делаются ежедневно. Мне нужна сумма всех числовых значений за определенный месяц. Хотелось бы автоматизировать этот процесс.    
 
Более подробно в прикрепленном файле.
Страницы: 1
Наверх