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

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

Меню

Маркет


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

Ответ
 
Опции темы Опции просмотра
Старый 24.02.2013, 23:19   #1
AndrewP
Местный
 
Регистрация: 13.08.2010
Сообщений: 1,615
Сказал(а) спасибо: 11,834
Поблагодарили 9,536 раз(а) в 1,526 сообщениях
Вес репутации: 2237
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)
Старый 24.11.2013, 21:52   #2
sibmebel
Модератор
 
Аватар для sibmebel
 
Регистрация: 14.04.2010
Адрес: Псков
Сообщений: 2,400
Сказал(а) спасибо: 14,282
Поблагодарили 20,693 раз(а) в 2,726 сообщениях
Вес репутации: 4624
sibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспоримаsibmebel репутация неоспорима
По умолчанию

Цитата:
Сообщение от AndrewP Посмотреть сообщение
Кумекаю. Скоро выложу альфа-версию.
Есть шанс у моей затеи?
__________________
Старайся делать хорошо! Плохо само получится...
sibmebel вне форума   Ответить с цитированием Вверх
Старый 11.03.2013, 16:35   #3
sparkfire
Местный
 
Аватар для sparkfire
 
Регистрация: 01.06.2012
Адрес: Санкт Петербург
Сообщений: 191
Сказал(а) спасибо: 403
Поблагодарили 392 раз(а) в 113 сообщениях
Вес репутации: 284
sparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всем
По умолчанию

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

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

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

Тема макросов еще далеко не закрыта, учиться, учиться и еще раз учиться!!
sparkfire вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
AndrewP (11.03.2013)
Старый 12.03.2013, 00:05   #4
AndrewP
Местный
 
Регистрация: 13.08.2010
Сообщений: 1,615
Сказал(а) спасибо: 11,834
Поблагодарили 9,536 раз(а) в 1,526 сообщениях
Вес репутации: 2237
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   #5
AndrewP
Местный
 
Регистрация: 13.08.2010
Сообщений: 1,615
Сказал(а) спасибо: 11,834
Поблагодарили 9,536 раз(а) в 1,526 сообщениях
Вес репутации: 2237
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   #6
Рудольф
Новичок
 
Регистрация: 23.01.2012
Сообщений: 19
Сказал(а) спасибо: 148
Поблагодарили 35 раз(а) в 7 сообщениях
Вес репутации: 0
Рудольф на пути к лучшему
По умолчанию

Это конечно интересно, но усложним задачу. Из PRO100 копируем детали заказа. Имеем ЛДСП 10 мм, ЛДСП 16 мм, Стекло, Зеркало (к примеру). В Excel есть несколько таблиц название которых соответствуют используемым материалам(различной толщины ЛДСП, стекло, зеркало, ДВПО и др.). Фильтра настроены соответственно, все фильтруется визуально все хорошо. Но, при подсчете, к примеру, кол-во деталей Excel считает в каждой таблице общее кол-во деталей не смотря на то что часть деталей скрыты. Как от этого избавится.
Рудольф вне форума   Ответить с цитированием Вверх
Старый 12.03.2013, 23:21   #7
AndrewP
Местный
 
Регистрация: 13.08.2010
Сообщений: 1,615
Сказал(а) спасибо: 11,834
Поблагодарили 9,536 раз(а) в 1,526 сообщениях
Вес репутации: 2237
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   #8
sparkfire
Местный
 
Аватар для sparkfire
 
Регистрация: 01.06.2012
Адрес: Санкт Петербург
Сообщений: 191
Сказал(а) спасибо: 403
Поблагодарили 392 раз(а) в 113 сообщениях
Вес репутации: 284
sparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всем
По умолчанию

Вопрос следующий:
Исходные данные-
а.моя таблица для расчетов(достаточно объемная для сохранения каждого расчета)
б. Необходимость сохранять данные из нее, не все, но несколько листов.
в.Часть кода(нарыл в сети):
Код:
ThisWorkbook.Worksheets(1).Copy
 ActiveWorkbook.SaveAs "D:\1.xls"
Насколько я понял- макрос сохраняет текущий лист в новый файл, с названием 1.xls
Теперь вопрос, как сохранять сразу несколько листов( например первый, третий и пятый), что нужно поменять в макросе, чтоб он сохранялся каждый раз с новым названием, например- "Расчет мебели от 13 марта- номер 1", если дата будет прописана в таблице формулой "сегодня()", а номер выставляется по порядку.
sparkfire вне форума   Ответить с цитированием Вверх
Старый 13.03.2013, 18:24   #9
sparkfire
Местный
 
Аватар для sparkfire
 
Регистрация: 01.06.2012
Адрес: Санкт Петербург
Сообщений: 191
Сказал(а) спасибо: 403
Поблагодарили 392 раз(а) в 113 сообщениях
Вес репутации: 284
sparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всем
По умолчанию

Уффф... Разобрался сам...
Выглядит это следующим образом...
Код:
Sub Сохранение()
Dim ActiveSht As Worksheet
Dim NewWb As Workbook
Sheets(Array("Форма 1", "Распил", "Фасады")).Copy
' Здесь указываете имена нужных листов, в т.ч. и скрытых.
Set NewWb = ActiveWorkbook
For Each ActiveSht In NewWb.Worksheets
ActiveSht.Visible = True
' делаем скрытые листы видимыми в новой книге.
With ActiveSht.UsedRange
.Value = .Value
End With
Next
XXFilenameXX = " Расчет мебели от " & Date & " " & Range("H1")
NewWb.SaveAs Filename:="D:\" & "Расчеты" & "\" & XXFilenameXX & ".xls"

MsgBox "Новый файл расчета сохранен!", , ""
ActiveWorkbook.Close
End Sub
Долго думал, копался во всех справочниках, часть позаимствовал, но СДЕЛАЛ!!
sparkfire вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
AndrewP (13.03.2013), Рудольф (13.03.2013)
Старый 13.03.2013, 19:39   #10
AndrewP
Местный
 
Регистрация: 13.08.2010
Сообщений: 1,615
Сказал(а) спасибо: 11,834
Поблагодарили 9,536 раз(а) в 1,526 сообщениях
Вес репутации: 2237
AndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспорима
По умолчанию

Цитата:
Сообщение от sparkfire Посмотреть сообщение
Разобрался сам...
Поздравляю! (Так и я скоро начну консультироваться у тебя по эксель )

Вопрос по ходу дела. Что у тебя в ячейке H1? Номер по-порядку?
AndrewP вне форума   Ответить с цитированием Вверх
Ответ

Нижняя навигация
Вернуться   Форум профессиональных мебельщиков 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


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


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

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