Цитата |
---|
написал: =ОСТАТ(2*10;0,4*10) |
Не понял как это работает, но сработало отлично))).
Цитата |
---|
написал: =2-0,4*ЦЕЛОЕ(2/0,4) |
Спасибо за помощь.
26.08.2025 18:46:30
Всем привет!
Столкнулся со следующей проблемой. Вроде пустяк, но расчёт excel почему то делает не верный, а как исправить, не могу понять. Вот в чём вопрос: Есть формула, внутри которой условие, если остаток от деления 0, то выполнять действие такое-то, в противном случае иное. Но при вычислении деления 2 / 0,4 — остатка быть не должно. Делиться ровно на 5 частей, но формула:
выдаёт остаток 0,4, и дальнейший расчёт летит в трубу. В чём подвох, и как его исправить???
Изменено: |
|||
|
04.11.2024 00:13:57
MikeVol, Спасибо. Но с данным методом что то не так. Он мне 2 страницы - на 28 страниц разбил, как Бог на душу ему положил. Воедино не собрать.
Не получится, буду по одной странице выводить на печать. Я с формулами работаю хорошо. Не супер профессионал конечно, но для меня более чем достаточно, а вот vba -полный лес, хоть и пытаюсь иной раз код какой нибудь применить у себя. Так что, не обессудьте.
Изменено: |
|
|
03.11.2024 17:51:24
Командой:
У меня макрос:
Вами предложенные варианты, выполняют аналогичный алгоритм А у меня задача, вывести оба листа одновременно: Тогда при просмотре появляется сразу 2 страницы: И я могу хоть на принтер отправить, хоть в программу для компиляции в pdf.
Изменено: |
|||||||
|
03.11.2024 13:45:46
Спасибо большое. Но такой метод вывода на печать (все три варианта) - последовательный. Т.е. печатается одна страница, потом вторая. Если я запускаю печать в pdf например, то создаются два файла.
У меня так тоже получается разными способами. Задача напечатать сразу два листа. Если без макроса, то я выделяю два листа книги и кликаю Ctrl+P. У меня сразу на печать два листа. Если я вывожу печать в pdf, у меня получается один файл с двумя листами. И вот именно такой финт, у меня не получается исполнить с помощью макроса.
Изменено: |
|
|
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)) и во второй строке аналогично? Файл прилагаю.
Изменено: |
|
|
07.02.2024 17:40:15
ddmax, а можно поинтересоваться, как указали имя умной таблицы с помощью формулы?
А по вашему вопросу, я через фунццию ДВССЫЛ() ссылку прописываю. Если "Умная таблица" из одного столбца, то просто указываю ссылку на ячейку где её имя, если несколько, то комбинирую. например имя Умной таблицы - QWA и у меё 3 столбца: Столбец_1, Столбец_2 и Столбец_3. Мне нужно найти значение в Столбец_3 на основании данных из Столбец_1. В ячейке скажем A1 указано имя Умной таблицы. Формула следующая:
И всё будет работать. Но лучше пользоваться через ИНДЕКС, больше возможностей и гибче:
Изменено: |
|||||
|
30.08.2022 23:51:23
Jack Famous, Да не нужны мне ячейки, сам с ними справлюсь.
Не получается переделать, как только не пробовал. И так:
|
|||||||
|
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 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 части. Но как это написать кодом? Подскажите пожалуйста.
Изменено: |
|
|
10.08.2022 02:25:48
Руслан Колесниченко, ВПР не работает слева на право. Тебе нужно поменять столбцы местами или формулу другую применить, не ВПР а ИНДЕКС:
=ИНДЕКС(A2:B5;ПОИСКПОЗ(G5;B2:B5;);1) |
|
|
07.08.2022 22:43:29
Нашёл решение другим способом обработать запрос. Так правда и не понял, почему мой способ не работает..., ну да ладно.
Вот кусок кода, вдруг кому не будь пригодится:
|
|||
|
06.08.2022 22:07:41
Всем доброго!
Есть умная таблица. В ней несколько столбцов. В первый я ввожу наименование организации. Во второй её ИНН Если такая компания уже есть, то ИНН должен автоматом заполнить TextBox. Если нет, то я в ручном вводе вношу и компанию и ИНН. Прописал в Коде к форме, по клику по TextBox, вызов функции из модуля. Вот код в модуле:
Ногами сильно не бейте, просто укажите, где ошибка? Я только учусь.
Изменено: |
|||
|
06.08.2022 14:13:11
Пробую применить у себя, но как то не выходит каменный цветок.
У меня есть combobox: CBoxGP В него я из выпадающего списка ввожу название компании, если она есть. Если нет, то заполняю вручную А в textbox (tb_INN) я хочу, что бы автоматом прописывался ИНН компании, если естественно такая компания присутствует в списке. Если нет, то ввожу соответственно вручную. Данные беру из умной таблицы: UTBShop на листе "Покупатель" Вот мой код:
Что делаю нет? Извините, за глупые вопросы, но VBA только постигаю. |
|||
|
18.07.2022 01:59:04
Во первых есть несколько конфликтов в данном описании: 1. Числовые значения от 6,8 до 7 - по вашим данным дублируются. Т.е значение к примеру 6,9 актуально и для Смены 1, и для смены 5ДН. Я в формуле внёс диапазон с 0 до 6,8 и следующий с 6,8 до 8 - так данные не пересекаются. 2. Есть данные, которые не вошли не в один из намеченных вами диапазоном, например такие как: 21,58 или 20,57.... У себя в формуле я их пометил как "Недопустимое значение" В остальном работает всё исправно. Проверяйте.
Изменено: |
|||
|
18.07.2022 01:36:48
Ігор Гончаренко, да в textbox номер будет следующий, но если ввели данные не корректно, и нужно изменить строку. То предполагается, что введя уже существующий номер, программа предложит заменить ранее введённые данные. Т.е. должна быть ещё проверка при вводе, на уникальность номеров.
В самом начале я описал подробно, что должно получится..., но как это сделать мне не доходит. Я к сожалению только начал изучать VBA. |
|
|