Добрый день!Подскажите пожалуйста можно ли как то упростить данную конструкцию:
СЧЕТЕСЛИ(А1:А1000;В1)+СЧЁТЕСЛИ(А1:А1000;В2)... СЧЁТЕСЛИ(А1:А1000;Вn)
СЧЕТЕСЛИ(А1:А1000;В1)+СЧЁТЕСЛИ(А1:А1000;В2)... СЧЁТЕСЛИ(А1:А1000;Вn)
|
13.09.2020 12:08:00
Всем привет 👋
Собственно сабж: как более выгодно задать константу "имя книги", что бы не бояться переименования файла. Для работы с книгой используется надстройка, которая должна работать только с одной из копий данной книги, реализовано это через проверку имени книги. А если по каким либо причинам конечный пользователь переименовал файл... В голову пришло задать константу "имя книги", а как это более выгодно сделать объявить ее в модуле ThisWorkbook или создать отдельный модуль? Ну и в догонку ещё идея: реализовать функцию "бекапа" книги, закончился месяц нажатием кнопки пользователь сохраняет бекап текущей книги и а вот тут хотелось бы переобъявлять константу с номером бекапа. Как это реализовать програмно? |
|
|
|
|
|
10.09.2020 18:07:52
Всем привет 👋, извините, но тупо не могу догнать, никак не построю конструкцию: нужно пробежаться по всем листам книги и если среди них нет листа с именем, допустим "имя_1" выполнить условие (скопировать лист "образец" и назвать его "имя_1"). Как скопировать и переименовать лист не проблема, а вот как не допустить задвоения листов 🤯. Делать через ошибку? А как? Или есть более изящный способ.
|
|
|
|
|
|
27.08.2020 16:01:38
Всем привет 👋, сильно не пинайте.
Есть проект, который хочу сделать надстройкой. Суть проекта автоматизация заполнения таблиц через форму. Сейчас для вызова формы используется двойной клик по первому столбцу любой из таблиц. А на скрытом листе книги хранятся некоторые исходные данные, так сказать константы, которые как раз используются для заполнения различных Combobox'ов. Данный проект используется разными сотрудниками, не только мной, а веду его я. Теперь к вопросам: 1. Как сохранить возможность вызова формы по двойному клику по столбцу. Как сделать и настроить кнопку в ленте понял, но пользователи (а из много) привыкли к двойному клику и это опять будет эпопея с обучением. 2. Как в надстройку загнать лист с исзодными данными. Иногда приходится изменять эти данные, а это значит обновлять файл у всех пользователей, переносить данные, а так кинул им новую версию надстройки, они ее установили и радуются. Вот собственно то все. |
|
|
|
|
|
29.07.2020 15:51:04
Всем доброго времени суток.
Мне нужно формулой объединить столбцы с разных листов, в один большой столбец. Данные в исходных столбцах постоянно пополняются, следовательно генерируемый столбец динамический. Можно даже создать именованный диапазон, но отдельный столбец предпочтительнее. Сделать это нужно формулой, PQ и макрос к задаче не подходят, да и не спршивал бы. И ещё, это несли уж совсем идеально исключить дубли. |
|
|
|
|
|
08.06.2020 08:36:31
Всем привет!
Я знаю как макросом скопировать лист, или несколько листов, одной книги в другую, так же знаю как их переименовать нужным мне образом. Но вот как это сделать не копирую допустим имена в новую книгу я не знаю. Есть у меня книга одним из достав которой является учёт мероприятий по отдельному сотруднику. Данный лист заполняется автоматически из других листов и потом приходится его копировать в другую книгу, где все эти листы ведутся. Что, единственный способ это открывать нужную книгу и в уже в ней производить копирование, т.е. уже в ней иметь исходный лист для копирования, а потом его опять же макросом заполнять? Или есть способ скопировать лист без связей с материнской книгой и имён?
Изменено: - 08.06.2020 14:40:02
|
|
|
|
|
|
25.05.2020 09:40:17
Всем привет 👋
В прикреплённом файле таблица данные в которую добавляются через форму. Хотелось бы несколько улучшить эту функцию, а именно что бы новые данные добавлялись не в конец таблицы, а по дате. Или автоматически после добавления данных применялась сортировка данных в таблице. Самое главное что бы нумерация в столбце с номером (на всех листах он разный) продолжалась по порядку. Надеюсь на понимание. |
|
|
|
|
|
13.03.2020 15:32:37
Добрый день!
Суть нужно открыть файл по двойному клику по ячейке, гиперссылка не подходит из-за возможности случайных нажатий. В целом задача не сложная и в общем-то решена на ура за исключением одного: не всегда уверен в расширении файла, doc или docx. Как то уже спрашивал, но тогда ответа не получил. Собрал небольшой костыль, где то коряво, где то косо, сильно не ругайте. Но в костыле есть проблема, путь к файлу получается с неправильной кодировкой, с "кракозябрами".
Изменено: - 13.03.2020 15:49:11
|
|
|
|
|
|
14.02.2020 12:46:14
Всем привет.
Тема конечно избитая, плюс есть PQ и иные средства, но не совсем это то что нужно. Цель: объединить данные из нескольких книг в одну. Условия: все книги под паролями (поэтому не PQ), тягать данные только с определённого листа (совпадает с именем текущего листа в общей книге), собирать данные начиная со второй строки (первая шапка), игнорировать столбец D (в большинстве случаев, где он имеет имя номер по порядку). Исходя из последнего условия будет требоваться заполнить этот столбец нумерацией, но пока можно оставить его пустым. Нашёл подходящий макрос, подправил под свои нужды (раньше он каждый раз создавал новый лист), и теперь он что то не работает, не вставляет данные. Плюс ещё так и не понял как заставить его пропускать лист D. |
|
|
|
|
|
11.02.2020 15:20:48
Для статистики необходимо произвести подсчёт ячеек в зависимости т набора условий. С одной стороны всё легко, есть функции счётеслимн и суммеслимн, но сложность кроется в столбцах H и I из примера, условие проверяется, в том числе, по любому из них. Т.е. в эти столбцы заносятся данные вида: а), б), в) и т.д. Данные в этих столбца не
могут повторятся (не может стоять два раза "а)" или "б)" ), или в столбце I данных может не быть вовсе. Первое условие взято из столбца Е, в Н и I втрое условие. Необходимо подсчитать количество строк удовлетворяющих условию: Е=1 и Н=а) или I=а). Перепробовал кучу вариантов, не пробовал только создание "служебных" столбцов для подсчёта значений в этих столбцах, не очень устраивает подобный вариант. Что можно попробовать?
Изменено: - 11.02.2020 15:40:37
|
|
|
|
|
|
31.01.2020 09:18:11
Доброго дня.
Использую макрос который открывает мне документы Word из таблицы Excel по двойному клику по ячейки. В принципе всё работает за исключением "Но". Я наверняка знаю имя файла, но не всегда знаю расширение doc или docx. Конечно ещё в принципе может быть двойное название файла ("фирма и Ко.doc"), но это редко.
Окружаю расширение файла звёздочками, что бы код подставлял любые символы файл не открывается, звёздочки убираю все работает. Что не так делаю? |
|||
|
|
|
|
23.01.2020 21:19:12
Добрый день!
Прошу подсказки и помощи в оптимизации кода. Есть книга с десятком листов, 9 сбор данных и 1 статотчет. Ввод данных в книгу реализован через форму с 9 MultiPage, там же предусмотрено редактирование/удаление введённых данных. Кнопка добавить запись работает следующем образом:
Аналогично работает кнопка редактировать, за исключением переменной ILstRow, для нее используется значение выбранной строки. Можно ли как то сократить код, или это оптимальный вариант? Зы. В связи с правилами корпоративной этики файл не могу приложить предварительно не очистив названия всех элементов формы, а это очееенб большой объем, больше сотни лейблов . |
|||||
|
|
|
|
18.01.2020 16:18:02
Доброго времени суток!
Нужна Ваша помощь. Имею базовые навыки в программировании, и некоторые задача естественно мне не под силу. И так есть Книга в которой ведется учет работы подразделения по филиалам. Ответственные сотрудники самостоятельно ведут эту, так ее назовем, базу для своего подразделения. С целью сохранения работоспособности книги, доступ к определенным диапазонам листов, и листов в целом, ограничен. Администрированием базы занимаются два сотрудника. У книги есть лист содержащий некоторые исходные данные: названия филиалов, фамилии сотрудников, клиенты и т.д. Данный лист скрыт, точнее применен метод VeryHide, с целью защиты данных. Все данные с этого листа для удобства работы содержатся в диспетчере имен, среди которых есть и динамические диапазоны, реализованные через формулу =СМЕЩ(Лист1!$A$1;0;0;СЧЁТЗ(Лист1!$A:$A);1). Иногда возникает необходимость редактировать эти данные. Для удобства администрирования создана форма (что бы не тратить время на делание видимым листа). Добавить данные в диапазон для меня оказалось простой задачей, а вот удалить из диапазона значение, при этом не оставив пустой ячейки, я не смог. В прикрепленном файле пример реализации формы для редактирования диапазонов, так как ее вижу. Интересует как можно удалить данные с листа нажав кнопу "-" на форме предварительно выделив эти данные в ListBox. Заранее благодарен!
Изменено: - 18.01.2020 16:27:03
|
|
|
|
|