Цитата |
---|
написал: Доброго времени, это не подойдет вам? |
По ссылке указанной вами нужно иметь какую-то историчность в данных, которой на малых числах (где-нибудь с 1 по 5) у меня не будет. Да и что с выходными делать по-прежнему неясно.
10.12.2020 15:29:47
Mershik, ну х110 - это общий доход по всем счетам.
А вот насчёт остальных идентификтаоров...нет ничего конкретного. Эта таблица не менялась год, а тот кто её создавал - уже не работает, так что спросить не у кого. Разве что первые три цифры - если они совпадают, то видимо входят в счёт более высокого уровня, как например в ячейке В18 |
|
|
10.12.2020 15:02:07
Ігор Гончаренко,
Не знаю как удалить первый файл. Прошу модератора, если это возможно удалить файл "ВопросПромежуточные1"
Изменено: |
|
|
10.12.2020 14:57:43
Ri Yu, вы правы. В одном столбце пусто, а в другом номера счетов из учетной системы. Добавил второй пример.
Логика такова, что мы считаем доходы. Аналитик хочет видеть составляющие суммы по подсчетам входящим в каждый счёт. Отсюда и требование перевести промежуточные итоги в сумму по ячейкам. Ігор Гончаренко, Доходы. Суммы по счетам. Добавил второй пример. |
|
|
10.12.2020 09:52:33
Дмитрий(The_Prist) Щербаков, спасибо.
Путём разных преобразований создал из кусков советованного кода ужасного кадавра (. Но конкретно по моей задаче он сработал. |
|
|
09.12.2020 22:01:11
Всем доброго времени суток!
Недавно я столкнулся с такой проблемой - есть таблица из 1000+ строк и два столбца ( находятся не рядом). В первом столбце куча цифр и формул ПРОМЕЖУТОЧНЫЕ.ИТОГИ. Во втором столбце стоят уже другие цифры, а на месте формул пусто. И вот мне нужно скопировать формулы (со сдвигом) из первого столбца во второй. Пробовал делать как в этой теме: Но там копируются значения (а мне нужно, чтобы скопировались формулы). Макрос отсюда тоже что-то не помогает: На всякий случай прилагаю пример, для иллюстрации задачи. Зелёным выделены формулы, которые нужно скопировать.Вопрос.xlsx Буду благодарен за помощь. |
|
|
26.11.2020 16:04:51
![]() P.S. Я был недостаточно внимателен к вашему ответу. Прошу прощения. Все заработало. Большое спасибо. |
|||
|
26.11.2020 15:52:36
Ігор Гончаренко, блиин. Спасибо, что ткнули носом в глупую ошибку).
Но код пока всё равно не заработал. |
|
|
26.11.2020 15:50:44
Mershik. к сожалению вся моя переписка по работе контролируется и я схлопочу большие неприятности от СБ если приложу даже урезанный файл.
Спасибо. Да, диапазону соотвествует определённый месяц. Если пользователь ввёл 1 - то на всех вкладках в столбце ВЕ в ссылках "январь" должен поменяться на "январь" (да это тупо). Если пользователь ввёл 2 - то на всех вкладках в столбце ВF в ссылках "январь" должен поменяться на "февраль". ......................................... Если пользователь ввёл 12 - то на всех вкладках в столбце ВP в ссылках "январь" должен поменяться на "декабрь". Чувствую, что ваш код близок к истине. Но пока не могу до неё докопаться( |
|
|
26.11.2020 15:10:27
Всем доброго времени суток!
Я продолжаю при помощи макрорекордера и гугла ваять макросы, но получается так себе. ![]() Итак, есть у меня Excel - книга с 15-20 листами, на которых находятся одинаковые по структуре таблицы. Так же штук 5 скрытых листов (их изменять не нужно) и обязательно один лист, в названии которого содержится слово "ОТСТОЙ" (этот лист тоже трогать не надо). Таких книг около 20 штук. Изначально в ячейках листов, в двенадцати определённых столбцах (порядок столбцов на всех листах один и тот же) находятся длиннющие ссылки на другой файл в имени которого содержится слово "январь". Каждый месяц на диске появляется новый файл с данными (в его названии будет стоять "февраль", "март"....) и соответственно нужно проводить замену ссылок: менять "январь" на "февраль", "январь" на "март" и т.д. Макрос я почти написал, только вот ведь незадача он не срабатывает (. Код макроса прилагаю отдельным файлом. Основная идея: 1. Пользователем вводится порядковый номер месяца 1а. Создаётся массив из 12 названий месяцев. 2. По этому порядковому номеру из массива выбирается соответствующее название месяца. 3. Создаётся массив-адресов столбцов (эти адреса одинаковые на всех листах, кроме скрытых). 3а. Если пользователь ввёл 1, то из массива stolbi() выбирается первый элемент (это диапазон "BE:BE"). Если ввёл цифру 2, то из массива stolbi() выбирается второй элемент (это диапазон "BF:BF") и т.д. Соответственно ссылки нужно изменить на всех листах (кроме скрытых и ОТСТОЙ) в выбранном диапазоне. 4. Запускаю цикл, который пробегается по всем листам активной книги и если они не являются скрытыми и не содержат в своём названии "ОТСТОЙ", то в соответствующих столбцах(из пункта 3а) в ячейках содержащих ссылки, в самих ссылках изменяются названия месяцев. На пункте 4 всё запарывается. Почему-то не срабатывает цикл и макрос проводит замену только на том листе, с которого был запущен. Более того,если я его запущу с листа с названием "blablabla- ОТСТОЙ", то он и там пытается замену делать! Подскажите пожалуйста, как нужно правильно написать код, чтобы макрос заработал так как задумывалось? P.S. В силу независящих от меня обстоятельств саму книгу Эксель приложить не могу. Прошу понять и простить.
Изменено: |
|
|
21.11.2020 17:38:05
Всем доброго времени суток!
У меня возникла проблема с макросом ( знаю, что он ужасен, состоит из макрорекордера и гугления чуть менее, чем полностью, но прошу понять и простить.) Итак, есть здоровенная таблица (заголовки и расположение столбцов неизменно), в которую формулами притянуты данные из других таблиц. Требуется создать копию листа с таблицей (с таким же названием и добавлением _ ) , затем на ней заменить все формулы значениями и удалить некоторые столбцы\строки. Я сделал макрос, где ещё попытался реализовать проверку на ошибку - в случае если на первоначальном листе кто-то запустил макрос второй раз, то выскакивает сообщение, что лист с таким именем существует. Однако возникли 2 непонятные мне вещи: 1. Макрос удаляет столбцы, но не удаляет строки. 2. Макрос выводит сообщение что лист с таким именем существует ...ВСЕГДА! Буду благодарен, если кто поможет советом. Текст макроса прилагаю. Данные на которых он работает, к сожалению предоставить не могу, так как СБ зорко бдит. |
|
|
19.09.2020 13:52:55
Mershik,
Ого. Спасибо. Мощно. Можно пару вопросов по вашей формуле? 1. Искомый параметр - 2 - а почему именно 2 ? Я ставил и 22 и 222 - результат всё равно правильный ) 2. 1/ПОИСК(ПОДСТАВИТЬ(Лист1!$A$4:$A$9;"/";"");A1) - мы получим дробь в знаменателе стоит номер позиции элемента, который находится в ячейке А1 иии.....тут что-то я опять не понял, как ПРОСМОТР будет искать значение 2 в этой дроби? |
|
|