Sanja, Спасибо!
Всё работает отлично 👍👍👍👍
Всё работает отлично 👍👍👍👍
|
01.11.2025 07:34:33
Sanja, Спасибо!
Всё работает отлично 👍👍👍👍 |
|
|
|
|
|
01.11.2025 02:31:21
Всем доброго времени суток!
На листах имеются умные таблицы. Требуется без привязки к определённой таблице удалять последнюю строку. Т.е. ставлю курсор на таблицу и запускаю макрос, который удаляет строку в активной таблице. Добавлять строку не составляет труда:
|
|||||
|
|
|
|
22.10.2025 18:38:27
Дмитрий(The_Prist) Щербаков, Спасибо. Внёс корректировки. Определил изначально ячейку без объединения, и всё заработало как часы. )))
Заработала шарманка )) |
|||
|
|
|
|
22.10.2025 18:10:47
МатросНаЗебре, работает, но с каким то смещением не понятным... Первоначальный блок очищает, а последующие убегают...
В свой нес правки:
|
|||
|
|
|
|
22.10.2025 17:43:56
Есть группа ячеек: B12:B21, E12:S21, AE12:AE21, C4, Q5, G5:K5 - которые нужно очистить.
Через 25 строк, блок ячеек посторяется со смещением вниз на 25 строк, через 25 строк еще один блок ячеек и таких блоков 10. Написал код, перебрав все ячейки, во всех 10 блоках, и очищение. Работает. Решил его адаптировать. Вдруг добавлю ещё 10 блоков, и прописывать ещё кучу диапазонов не хотелось. Но не выходит у меня каменный цветок, как только код не переписываю. Вот один из вариантов:
Изменено: - 22.10.2025 17:49:55
(ошибка в коде)
|
|||
|
|
|
|
26.08.2025 18:46:30
Всем привет!
Столкнулся со следующей проблемой. Вроде пустяк, но расчёт excel почему то делает не верный, а как исправить, не могу понять. Вот в чём вопрос: Есть формула, внутри которой условие, если остаток от деления 0, то выполнять действие такое-то, в противном случае иное. Но при вычислении деления 2 / 0,4 — остатка быть не должно. Делиться ровно на 5 частей, но формула:
выдаёт остаток 0,4, и дальнейший расчёт летит в трубу. В чём подвох, и как его исправить???
Изменено: - 26.08.2025 18:48:44
|
|||
|
|
|
|
04.11.2024 00:13:57
MikeVol, Спасибо. Но с данным методом что то не так. Он мне 2 страницы - на 28 страниц разбил, как Бог на душу ему положил. Воедино не собрать.
Не получится, буду по одной странице выводить на печать. Я с формулами работаю хорошо. Не супер профессионал конечно, но для меня более чем достаточно, а вот vba -полный лес, хоть и пытаюсь иной раз код какой нибудь применить у себя. Так что, не обессудьте.
Изменено: - 04.11.2024 00:14:28
|
|
|
|
|
|
03.11.2024 23:12:48
MikeVol, Данный вариант выводит всё в формат pdf, не спрашивая. По умолчанию. Мне нужно, выделить два листа и запустить на печать... Каким принтером не важно. Октыться должен просмотрщик и печать.
|
|
|
|
|
|
03.11.2024 22:59:07
nilske, Нет, не забыл. Статья «Как распечатать несколько листов Excel в одном файле PDF с помощью VBA (методы 6)». Но мне не нужно печатать в pdf. Ещё раз говорю, я привёл данный пример, как показательный.
|
|
|
|
|
|
03.11.2024 18:05:15
MikeVol, Ваш макрос очень для меня сложный оказался. Он запускает на компиляцию сразу два листа в pdf, но на при выборе принтера печатает их опять по очереди.
Вычленить объединение листов из кода, к сожалению у меня не хватает ума. |
|
|
|
|
|
03.11.2024 17:51:24
Командой:
У меня макрос:
Вами предложенные варианты, выполняют аналогичный алгоритм А у меня задача, вывести оба листа одновременно: Тогда при просмотре появляется сразу 2 страницы: И я могу хоть на принтер отправить, хоть в программу для компиляции в pdf.
Изменено: - 03.11.2024 18:01:41
|
|||||||
|
|
|
|
03.11.2024 13:45:46
Спасибо большое. Но такой метод вывода на печать (все три варианта) - последовательный. Т.е. печатается одна страница, потом вторая. Если я запускаю печать в pdf например, то создаются два файла.
У меня так тоже получается разными способами. Задача напечатать сразу два листа. Если без макроса, то я выделяю два листа книги и кликаю Ctrl+P. У меня сразу на печать два листа. Если я вывожу печать в pdf, у меня получается один файл с двумя листами. И вот именно такой финт, у меня не получается исполнить с помощью макроса.
Изменено: - 03.11.2024 13:46:26
|
|
|
|
|
|
03.11.2024 00:58:22
Дорогие форумчане!
Подобные решения есть, но ни как не могу применить к моей задачи. Прошу помощи. Есть у меня такие макросы для вывода на печать листов:
|
|||
|
|
|
|
24.10.2024 09:41:22
Я даже пробовал область печати задавать динамически изменяемой формулой, сцепляя две области. Но он печатает все страницы одной области, а страницу с подписями выводит на отдельную.
Может можно макросом как-то скрывать пустые строки таблицы, тогда получится, но как этого сделать я не знаю. Но идея кажется рабочей. |
|
|
|
|
|
09.04.2024 08:23:32
Sanim, Формулами указать первый и последний день месяца, проблемм нет. Проставить везде 31, а в зависимости от месяца прописывать фактически сколько дней можно, но это только шапка айсберга. Из 3 строки собираются данные по дням и окрашиваются ячейки графика. Выложил часть, с которой у меня сложности. Всё остальное реализовано.
Приходится выкручиваться с постоянным объединением. Если бы ещё не было высокостного года... а так много условий. Вот и подумал, что можно было бы объединить ячейки макросом по условию. Создать кнопку и в зависимости от месяца начала и продолжительности графика, объединить ячейки в 1 и 2 строках. В интернете нашёл только такой вариант: , но к решению моей задачи применить не смог. |
|
|
|
|
|
08.04.2024 20:25:08
Всем доброго времени суток!
Сталкнулся со следующей задачей, как реализовать, не знаю. Может кто подскажет, буду крайне благодарен. Есть строка, в которой указывается дата начала, и далее все ячейки +1 к данной дате. Получается период начала и окончания. (это строка 3) В строке 1, объединённые ячейки групируют месяц, и формулой я подгружаю из строки 3, имя месяца и год В строке 2, в объединённых ячейках указываю периоды месяца: 1-10, 11-20, 21 - 30(31, 28, 29) В зависимости от того, какой месяц, мне приходится в ручную переобъединять ячейки с месяцем и датами. Вопрос, можно ли, в зависимости от месяца, по условию макросом объединять ячейки в 1 строке (1-30, 1-31, 1-28 (29)) и во второй строке аналогично? Файл прилагаю.
Изменено: - 08.04.2024 20:25:50
|
|
|
|
|
|
07.02.2024 17:40:15
ddmax, а можно поинтересоваться, как указали имя умной таблицы с помощью формулы?
А по вашему вопросу, я через фунццию ДВССЫЛ() ссылку прописываю. Если "Умная таблица" из одного столбца, то просто указываю ссылку на ячейку где её имя, если несколько, то комбинирую. например имя Умной таблицы - QWA и у меё 3 столбца: Столбец_1, Столбец_2 и Столбец_3. Мне нужно найти значение в Столбец_3 на основании данных из Столбец_1. В ячейке скажем A1 указано имя Умной таблицы. Формула следующая:
И всё будет работать. Но лучше пользоваться через ИНДЕКС, больше возможностей и гибче:
Изменено: - 07.02.2024 17:43:13
|
|||||
|
|
|
|
31.08.2022 00:41:23
New, спасибо!!!!!
|
|
|
|
|
|
30.08.2022 23:51:23
Jack Famous, Да не нужны мне ячейки, сам с ними справлюсь.
Не получается переделать, как только не пробовал. И так:
|
|||||||
|
|
|
|
30.08.2022 23:08:32
Msi2102, Я вас услышал. Но как из textbox перенести в ячейку, я знаю, а как при этом обработать запрос и разделить в разные ячейки таблицы, для меня тёмный лес.
|
|
|
|
|
|
30.08.2022 21:45:35
Msi2102, Да я так и собирался. Но что бы проще объяснить что мне нужно, описал суть проблемы, что нужно и как разбить.
Но как это сделать с вашими примерами, я так и не понял. Пока понимаю VBA на примитивном уровне. Jack Famous, отлично написан макрос! в окнах выскакивает как мне нужно! И я вместо MsgBox прописываю UserForm1.TextBox2.Value - И у меня ошибка. Понимаю, что ни так как то нужно. А как правильно, не знаю. Всем спасибо. |
|
|
|
|
|
30.08.2022 20:51:09
Jack Famous, То что нужно, работает отлично, но это окна, а как с textbox связать?
Подскажите, файл во вложении. |
|
|
|
|
|
30.08.2022 19:57:05
Msi2102, нет, там не ручной ввод. Я ComboBox-ами выбираю, город, улицу, объект.
все данные соединяются в textbox1. И должны по нажатию кнопки заполнить форму в excel. Но длина строки в форме вмещает не более 58 символов. вот и нужно сделать перенос на другую строку. |
|
|
|
|
|
30.08.2022 15:36:33
Всем доброго времени!
Есть три textBox. В один, скажем textbox1 записывается адрес. Если адрес более определённого количества символов (более 58), то нужно разделить текст на 2 части. До 58 символов в textbox2 и весь остаток в textbox3. Но есть одна заковырка, если 59 символ является продолжением не законченного слова, то нужно найти начало этого слова, и перенести его в textbox3 целиком, а в textbox2 записать соответственно не 58 символов, а меньше, до начало слова. Пример: г. Санкт-Петербург, ул. Бухарестская, 27 корп.12, (м-н Старая Деревня) 'текст который в textbox1. Всего 71 символ г. Санкт-Петербург, ул. Бухарестская, 27 корп.12, (м-н 'текст который должен попасть в textbox2 - 55 символов Старая Деревня) 'остальной текст в textbox3 Мои мысли, проверить 59 символ, если пробел, то всё ОК. 58 символов в textbox2, остальное в textbox3. Если нет, то проверяем 57 символ, потом 56, 55, 54 и т.д. пока не найдём пробел. Как только пробел найден, то осуществляем деление на 2 части. Но как это написать кодом? Подскажите пожалуйста.
Изменено: - 30.08.2022 16:02:14
|
|
|
|
|
|
10.08.2022 02:25:48
Руслан Колесниченко, ВПР не работает слева на право. Тебе нужно поменять столбцы местами или формулу другую применить, не ВПР а ИНДЕКС:
=ИНДЕКС(A2:B5;ПОИСКПОЗ(G5;B2:B5;);1) |
|
|
|
|