При помощи уже существующих тем на вашем форуме пытаюсь написать макрос. Но я дилетант и ничего не выходит.
Макрос вроде не сложный должен получиться. Смысл такой:
На работе все данные заказа (на печать пластиковых карт) веду в экселевском файле на первом листе. А второй и третий листы формируются из эти данных. Затем эти два листа я по отдельности сохраняю в .txt с разделителями табуляции. Потом открываю их в блокноте и пересохраняю в Юникод (обязательно). Эти файлы мне нужны, что бы подставить их в файлы в InDesigne и сделать бланки заказа и прочую документацию.
И макрос пытаюсь написать такой, что бы он автоматически сохранял в .txt (с разделителями табуляции) в Юникоде вторую и третью страницы с фиксированными именами (например, Бланк заказа и Этикетки). То есть, что бы заполнить таблицу и нажать сочетание клавиш для запуска макроса. И все. Если он еще и Эксель сам закроет - совсем прекрасно.
Можете помочь мне в этом?
При помощи уже существующих тем на вашем форуме пытаюсь написать макрос. Но я дилетант и ничего не выходит.
Макрос вроде не сложный должен получиться. Смысл такой:
На работе все данные заказа (на печать пластиковых карт) веду в экселевском файле на первом листе. А второй и третий листы формируются из эти данных. Затем эти два листа я по отдельности сохраняю в .txt с разделителями табуляции. Потом открываю их в блокноте и пересохраняю в Юникод (обязательно). Эти файлы мне нужны, что бы подставить их в файлы в InDesigne и сделать бланки заказа и прочую документацию.
И макрос пытаюсь написать такой, что бы он автоматически сохранял в .txt (с разделителями табуляции) в Юникоде вторую и третью страницы с фиксированными именами (например, Бланк заказа и Этикетки). То есть, что бы заполнить таблицу и нажать сочетание клавиш для запуска макроса. И все. Если он еще и Эксель сам закроет - совсем прекрасно.
Можно было бы что-то делать сразу при создании первоначальных файлов - но так можно просто дописать в конец эти пару строк и всё. Или оформить вызов отдельной процедуры или функции, практически ничего не меняя в Вашем готовом коде. Ну будут созданы два варианта файлов - кому они мешают?
Можно было бы что-то делать сразу при создании первоначальных файлов - но так можно просто дописать в конец эти пару строк и всё. Или оформить вызов отдельной процедуры или функции, практически ничего не меняя в Вашем готовом коде. Ну будут созданы два варианта файлов - кому они мешают? Hugo
Снова полистал форум и не нашел ответа на очередные вопросы. Может ищу плохо?
1. На основе данных с первой страницы у меня генерируется вторая с данными для этикеток на коробки. Проблема в том, что если у меня тираж 1000, а в коробке 250, то этикетки надо четыре, а если, например 5000 тираж, то коробок будет 20. И приходится удалять лишние строки вручную. Как написать макрос, который бы сам удалял лишние строки в зависимости от данных с первой страницы?
2. Вопрос о сохранении все тех же .txt в нужную директорию. Например у меня такая структура папок: Имя заказчика\Название товара\Вид товара\Дата\... а в ней: Печать, Документы, Разработка. Нужно, что бы из .xlsm-файла, который в папке Разработка, сохранялись .txt в Документы и в Печать. Я бы задал конкретные пути, но проблема в том, что "название товара", "имя заказчика", "вид товара" и "дата" в разных случаях разные. Как указать путь из одной папки, в другую, находящуюся на том же уровне, что и первая, не прописывая конкретных имен папок? Или так нельзя?
Спасибо, если поможете. Особенно со вторым вопросом. Про первый я по крайней мере понимаю, что это возможно.
Друзья, день добрый.
Снова полистал форум и не нашел ответа на очередные вопросы. Может ищу плохо?
1. На основе данных с первой страницы у меня генерируется вторая с данными для этикеток на коробки. Проблема в том, что если у меня тираж 1000, а в коробке 250, то этикетки надо четыре, а если, например 5000 тираж, то коробок будет 20. И приходится удалять лишние строки вручную. Как написать макрос, который бы сам удалял лишние строки в зависимости от данных с первой страницы?
2. Вопрос о сохранении все тех же .txt в нужную директорию. Например у меня такая структура папок: Имя заказчика\Название товара\Вид товара\Дата\... а в ней: Печать, Документы, Разработка. Нужно, что бы из .xlsm-файла, который в папке Разработка, сохранялись .txt в Документы и в Печать. Я бы задал конкретные пути, но проблема в том, что "название товара", "имя заказчика", "вид товара" и "дата" в разных случаях разные. Как указать путь из одной папки, в другую, находящуюся на том же уровне, что и первая, не прописывая конкретных имен папок? Или так нельзя?
Спасибо, если поможете. Особенно со вторым вопросом. Про первый я по крайней мере понимаю, что это возможно.Vadissimus
Не повторяйте мои ошибки )) для каждого нового вопроса, открывайте новую тему.
По поводу второго вопроса. Для каждого заказа существует своя папка? Если да, то сделать шаблон, в котором нужно сцепить Имя заказчика\Название товара\Вид товара\Дата\ и уже эту строчку указывать макросу при сохранение.
Не повторяйте мои ошибки )) для каждого нового вопроса, открывайте новую тему.
По поводу второго вопроса. Для каждого заказа существует своя папка? Если да, то сделать шаблон, в котором нужно сцепить Имя заказчика\Название товара\Вид товара\Дата\ и уже эту строчку указывать макросу при сохранение.Stormy
Hugo, по первому вопросу я вас не понял) По второму вышло сообщение с директорией где расположен файл. Спасибо.
А можете объяснить, что в коде говорится? Ну, то есть, что есть "PathSeparator", "PatternFolder" и другие? Кто из них какую часть пути показывает?
Stormy, это выполнение лишних действий.
Hugo, по первому вопросу я вас не понял) По второму вышло сообщение с директорией где расположен файл. Спасибо.
А можете объяснить, что в коде говорится? Ну, то есть, что есть "PathSeparator", "PatternFolder" и другие? Кто из них какую часть пути показывает?Vadissimus
По п.1 - какой ответ Вы ждёте на вопрос "Как написать макрос, который бы сам удалял лишние строки в зависимости от данных с первой страницы?" Какой неконкретный вопрос, такой конкретный ответ... И вообще - под этот вопрос нужна другая тема.
2."PathSeparator", "PatternFolder" и другие - английский стОило бы подучить... Хотя слово pattern смотрю уже знакомо PathSeparator - путьразделитель, ParentFolder - родителькаталог и т.д.
"По второму вышло сообщение с директорией где расположен файл. " значит обманываете сейчас или раньше: "из .xlsm-файла, который в папке Разработка"!
По п.1 - какой ответ Вы ждёте на вопрос "Как написать макрос, который бы сам удалял лишние строки в зависимости от данных с первой страницы?" Какой неконкретный вопрос, такой конкретный ответ... И вообще - под этот вопрос нужна другая тема.
2."PathSeparator", "PatternFolder" и другие - английский стОило бы подучить... Хотя слово pattern смотрю уже знакомо PathSeparator - путьразделитель, ParentFolder - родителькаталог и т.д.
"По второму вышло сообщение с директорией где расположен файл. " значит обманываете сейчас или раньше: "из .xlsm-файла, который в папке Разработка"!Hugo