Форум профессиональных мебельщиков PROMEBELclub
 
PROMEBELclub - Форум для мебельщиков: конструкторов, дизайнеров, мастеров, технологов и всех, кто имеет отношение к производству и изготовлению мебели. Программы для конструирования и дизайна мебели. Мебельная литература и обучающие пособия.
 
 

Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели

Меню

Маркет


Программы для конструирования и дизайна мебели Любые программы для мебели. Программы для проектирования мебели, расстановки мебели, конструирования мебели, дизайна мебели, раскроя, дизайна интерьера и т.п.

Ответ
 
Опции темы Опции просмотра
Старый 13.01.2013, 21:32  
Exсel. Помощь по составлению таблиц и созданию макросов в мебельных расчётах
AndrewP
Местный
Регистрация: 13.08.2010
Сообщений: 1,615

Сказал(а) спасибо: 11,834
Поблагодарили 9,536 раз(а) в 1,526 сообщениях
Версия для печати Отправить по электронной почте
AndrewP AndrewP вне форума 13.01.2013, 21:32
Рейтинг: ()

Что такое макрос. Как его писать. На каком языке он пишется.

Предлагаю опытным форумчанам делиться своими знаниями Exel, в применении к мебельным задачам. С картинками и примерами.

Как, например сделать так, чтобы нажав на созданную кнопку бралось значение ячейки с одного листа и прибавлялось к значению ячейки на другом листе?

Варианты решения данной задачи во вложенном файле.

Последний раз редактировалось AndrewP; 15.12.2014 в 02:57..
Просмотров: 194653
Ответить с цитированием Вверх
17 пользователя(ей) сказали cпасибо:
Старый 18.02.2013, 04:39   #81
_konstruktor_
Модератор
 
Аватар для _konstruktor_
 
Регистрация: 15.12.2010
Адрес: Новосибирск
Сообщений: 1,201
Сказал(а) спасибо: 674
Поблагодарили 1,908 раз(а) в 704 сообщениях
Вес репутации: 682
_konstruktor_ обеспечил(а) себе прекрасное будущее_konstruktor_ обеспечил(а) себе прекрасное будущее_konstruktor_ обеспечил(а) себе прекрасное будущее_konstruktor_ обеспечил(а) себе прекрасное будущее_konstruktor_ обеспечил(а) себе прекрасное будущее_konstruktor_ обеспечил(а) себе прекрасное будущее_konstruktor_ обеспечил(а) себе прекрасное будущее_konstruktor_ обеспечил(а) себе прекрасное будущее_konstruktor_ обеспечил(а) себе прекрасное будущее_konstruktor_ обеспечил(а) себе прекрасное будущее_konstruktor_ обеспечил(а) себе прекрасное будущее
По умолчанию

если "наполнение" делит дверь на равны части можно так:
Вложения
Тип файла: zip расчет RaumPlus`а.zip (26.0 Кб, 48 просмотров)
__________________
сам НЕ курю, и вам НЕ советую!

разрабОтка, прОизвОдствО - мебели /услуги конструктора / Excel мебельщику / презентация / вконтакте /
_konstruktor_ вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
AndrewP (18.02.2013), sibmebel (18.02.2013)
Старый 18.02.2013, 18:41   #82
sibmebel
Модератор
 
Аватар для sibmebel
 
Регистрация: 14.04.2010
Адрес: Псков
Сообщений: 2,399
Сказал(а) спасибо: 14,273
Поблагодарили 20,681 раз(а) в 2,725 сообщениях
Вес репутации: 4618
sibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспорима
По умолчанию

Цитата:
Сообщение от AndrewP Посмотреть сообщение
скан почеркушки на листке, что должно быть на входе (какие есть варианты систем и предельные размеры/ограничения) и что желаете видеть на выходе.

Покумекаем вместе?
Накалякал для покумекования)
Вложения
Тип файла: rar почеркушка.rar (27.8 Кб, 55 просмотров)
__________________
Старайся делать хорошо! Плохо само получится...
sibmebel вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
AndrewP (18.02.2013)
Старый 24.02.2013, 14:36   #83
sparkfire
Местный
 
Аватар для sparkfire
 
Регистрация: 01.06.2012
Адрес: Санкт Петербург
Сообщений: 191
Сказал(а) спасибо: 403
Поблагодарили 392 раз(а) в 113 сообщениях
Вес репутации: 282
sparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всем
По умолчанию

Ребят, снова всем привет, у меня небольшой практический вопрос:
Часто приходится делать деталировку объектов для распила, работаю в про100, но бывает так, что одна и та же деталь повторяется в нескольких модулях.
Прошка по умолчанию соединяет их вместе, но только в том случае, если они совершенно одинаковые, но если получается, что для детали требуется разное кромление, например, в одной - по длинной стороне, а в другой- по одной длинной и одной короткой- тогда программа выдает в списке две разные позиции. Распиловщики, где заказываю услугу- ругаются, требуют объединять одинаковые позиции, но , когда заказ большой- это бывает очень сложно сделать.
Просьба следующего плана: необходим завязанный на комбинацию клавиш макрос, который в таблице будет искать одинаковые строки в заданном диапазоне, и выделять их цветом, либо (это сложнее) самостоятельно объединять.
sparkfire вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
AndrewP (24.02.2013)
Старый 24.02.2013, 23:19   #84
AndrewP
Местный
 
Регистрация: 13.08.2010
Сообщений: 1,615
Сказал(а) спасибо: 11,834
Поблагодарили 9,536 раз(а) в 1,526 сообщениях
Вес репутации: 2235
AndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспорима
По умолчанию

Цитата:
Сообщение от sibmebel Посмотреть сообщение
Накалякал для покумекования)
Кумекаю. Скоро выложу альфа-версию.

Цитата:
Сообщение от sparkfire Посмотреть сообщение
...который в таблице будет искать одинаковые строки...
Это можно решить простой сортировкой.
Например, есть деталировка (у меня свой формат - не PRO100-шный, но смысл один и тот же)



Выделяем строки для сортировки.



Задаём сортировку: вначале сортируем по столбцу "В" - "Материалы", например, по убыванию; потом по столбцам "С" - "Длина" и "D" - "Ширина": тоже по убыванию - от большего к меньшему .

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




Ну, а макрос попробуйте записать макрорекордером. Более сложные и (или) другие варианты рассмотрим, если понадобится, в следующий раз.

Файл примера во вложении.

Последний раз редактировалось AndrewP; 15.12.2014 в 02:57.
AndrewP вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
ame (25.02.2013), sibmebel (25.02.2013), sparkfire (25.02.2013), Vostorg (12.03.2013)
Старый 11.03.2013, 16:35   #85
sparkfire
Местный
 
Аватар для sparkfire
 
Регистрация: 01.06.2012
Адрес: Санкт Петербург
Сообщений: 191
Сказал(а) спасибо: 403
Поблагодарили 392 раз(а) в 113 сообщениях
Вес репутации: 282
sparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всем
По умолчанию

Вопрос , наверное, дурацкий, но можно ли завязать на макрос удаление пустых строк в заданном диапазоне со смещением вверх, не прибегая к сортировке?
Суть в чем: Продолжаю биться все над той же таблицей

Скрытый текст

(есть готовые части, есть неоконченные)
[свернуть]
, по расчету заказов, и случай такой, что данные из про100 копируются , очищается от предыдущих данных кнопкой таблица, другой кнопкой вставляется массив данных в нужное место, и если деталь в проекте помечена как "фасад"- идет копирование на другой лист, который занимается только фасадами, все сложно, количество строк- 60, позиций фасадов, как вы понимаете, меньше, чтоб не работать с нулями, можно ли завязать на кнопку очищение пустых строк именно заданного участка, со смещением вверх, до ближайшего заполненного поля?
Скрин промежутойной таблицы(как раз тот случай, когда условное форматирование выдает данные в новую таблицу)

Тема макросов еще далеко не закрыта, учиться, учиться и еще раз учиться!!
sparkfire вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
AndrewP (11.03.2013)
Старый 12.03.2013, 00:05   #86
AndrewP
Местный
 
Регистрация: 13.08.2010
Сообщений: 1,615
Сказал(а) спасибо: 11,834
Поблагодарили 9,536 раз(а) в 1,526 сообщениях
Вес репутации: 2235
AndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспорима
По умолчанию

Для подобной сортировки можно пользовать формулу НАИМЕНЬШИЙ.


Собственно формула в примере - это:

НАИМЕНЬШИЙ($A$8:$A$16;СТРОКА(A8)-СТРОКА($A$8)+1),

где $A$8:$A$16 - это сортируемый диапазон, а A8 - начальная ячейка.
Во вложенном примере есть также формула ЕОШИБКА для обработка пустот в беспорядочных данных.
Пример во вложении. Успехов в изучении!

Последний раз редактировалось AndrewP; 15.12.2014 в 02:57.
AndrewP вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
sibmebel (12.03.2013), sparkfire (12.03.2013), Vostorg (12.03.2013)
Старый 12.03.2013, 10:56   #87
AndrewP
Местный
 
Регистрация: 13.08.2010
Сообщений: 1,615
Сказал(а) спасибо: 11,834
Поблагодарили 9,536 раз(а) в 1,526 сообщениях
Вес репутации: 2235
AndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспорима
По умолчанию

Ещё вариант: использовать автофильтры.
Допустим, у нас есть область, куда постоянно вставляются скопированные из ПРО100 данные, в нашем примере это B1: D17, выделяем этот диапазон и


присваиваем ему имя, например "то_что_надо_отфильтровать". Имя диапазону присваивается в верхнем левом углу над таблицей

имя должно начинаться с буквы и не содержать пробелов
После ввода имени, нажимаем энтер - имя присвоено.
Теперь заданному диапазону задаём автофильтрацию. Данные-Фильтр-Автофильтр (или в экселе2007 Данные -Фильтр)

Появляются вот такие кнопочки в нашем диапазоне.

теперь нажимая на них можем задать условия фильтрации и сортировки.

Получаем результат (например сортируя столбец В по убыванию)


Поизучайте функции автофильтра, задавая ему разные опции и условия

Так же все вышепечисленные действия можно записать в макрос.
AndrewP вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
sibmebel (12.03.2013), sparkfire (12.03.2013), zzerg (19.05.2014)
Старый 12.03.2013, 20:49   #88
Рудольф
Новичок
 
Регистрация: 23.01.2012
Сообщений: 19
Сказал(а) спасибо: 148
Поблагодарили 35 раз(а) в 7 сообщениях
Вес репутации: 0
Рудольф на пути к лучшему
По умолчанию

Это конечно интересно, но усложним задачу. Из PRO100 копируем детали заказа. Имеем ЛДСП 10 мм, ЛДСП 16 мм, Стекло, Зеркало (к примеру). В Excel есть несколько таблиц название которых соответствуют используемым материалам(различной толщины ЛДСП, стекло, зеркало, ДВПО и др.). Фильтра настроены соответственно, все фильтруется визуально все хорошо. Но, при подсчете, к примеру, кол-во деталей Excel считает в каждой таблице общее кол-во деталей не смотря на то что часть деталей скрыты. Как от этого избавится.
Рудольф вне форума   Ответить с цитированием Вверх
Старый 12.03.2013, 23:21   #89
AndrewP
Местный
 
Регистрация: 13.08.2010
Сообщений: 1,615
Сказал(а) спасибо: 11,834
Поблагодарили 9,536 раз(а) в 1,526 сообщениях
Вес репутации: 2235
AndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспорима
По умолчанию

Цитата:
Сообщение от Рудольф Посмотреть сообщение
зеркало, ДВПО и др.). Фильтра настроены соответственно, все фильтруется визуально все хорошо. Но, при подсчете, к примеру, кол-во деталей Excel считает в каждой таблице общее кол-во деталей не смотря на то что часть деталей скрыты. Как от этого избавится.
С помощью формулы ПРОМЕЖУТОЧНЫЕ.ИТОГИ
Во вложенном примере ячейка Е2 содержит формулу

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;E5:E20)

где 9 - это признак того, что суммируются отфильтрованные значения в в диапазоне E5:E20. Также можно с помощью других признаков вычислять среднее, находить максимум, минимум и т.д.

Очень полезная функция в мебельных спецификациях.
Всячески рекомендую к изучению.

Последний раз редактировалось AndrewP; 15.12.2014 в 02:57.
AndrewP вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
ame (13.03.2013), sibmebel (13.03.2013), sparkfire (13.03.2013), Рудольф (13.03.2013)
Старый 13.03.2013, 14:36   #90
sparkfire
Местный
 
Аватар для sparkfire
 
Регистрация: 01.06.2012
Адрес: Санкт Петербург
Сообщений: 191
Сказал(а) спасибо: 403
Поблагодарили 392 раз(а) в 113 сообщениях
Вес репутации: 282
sparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всем
По умолчанию

Вопрос следующий:
Исходные данные-
а.моя таблица для расчетов(достаточно объемная для сохранения каждого расчета)
б. Необходимость сохранять данные из нее, не все, но несколько листов.
в.Часть кода(нарыл в сети):
Код:
ThisWorkbook.Worksheets(1).Copy
 ActiveWorkbook.SaveAs "D:\1.xls"
Насколько я понял- макрос сохраняет текущий лист в новый файл, с названием 1.xls
Теперь вопрос, как сохранять сразу несколько листов( например первый, третий и пятый), что нужно поменять в макросе, чтоб он сохранялся каждый раз с новым названием, например- "Расчет мебели от 13 марта- номер 1", если дата будет прописана в таблице формулой "сегодня()", а номер выставляется по порядку.
sparkfire вне форума   Ответить с цитированием Вверх
Ответ

Нижняя навигация
Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мебельных дел мастер arsenii1981 Журналы 5 22.12.2014 13:52
Расчёт кухонных тумб в Exсel Valerian Программы для конструирования и дизайна мебели 25 10.03.2013 21:49
Компания Sky Group и ее партнеры объединили усилия по созданию технологичных продукто IQDEMY Поставщики 0 09.01.2013 09:45
Идея по созданию зеркального лого на посуде Shima Как это сделать?. Идеи. 13 28.10.2010 17:22
Уроки по созданию мебели от Девида Маркса Dosoleg Видео. Мебель и деревообработка. 13 31.08.2010 23:41


Текущее время: 02:37. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 2007-2023 PROMEBEL

џндекс.Њетрика