|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.08.2010, 11:15 | #1 |
Пользователь
Регистрация: 23.01.2010
Сообщений: 70
|
Макрос для кросс журнала
Всем здравствуйте.
Помогите пожалуйста создать маркос для заполнения кроссировочного журнала. сам я к сожалению не умею программировать. сам журнал и примеры заполнения приведены в файле. нужно чтобы данные автоматически вставлялись в ячейки. например запись "ЛЛЛЛ 01-06 16 ВГ" должна после выполнения маркоса появиться на листе 01, в таблице 06, на 16 строке, в колонке ВГ и окраситься в какой нибудь цвет. (для того чтобы знать что маркос выполнен) и иметь вид "ЛЛЛЛ 01-03 02 АБ" заранее огромное спасибо за помощь. |
25.08.2010, 13:30 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
А если на том месте уже есть какая-то запись - перезаписывать её?
PS: Я как-то разрабатывал подобную программу, но выбрал другой формат кроссировочного журнала:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 12.11.2013 в 17:43. |
25.08.2010, 13:35 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
когда-то давно был написан такой макос...
см. вложение - там макрос и пример подготовленных данных данные из колонки разносятся в таблицу. сами данные должны быть в 254 колонке, информация о том как заполнить таблицу чуть правее, колонки 255, 256, первые 3 строки (написано это было когда еще 256 колонка на листе была последней) ВНИМАНИЕ! после одобрительного ответа макрос вносит данные на лист! не экспериментируйте с своими данными, чтобы не затереть их случайно
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
25.08.2010, 14:27 | #4 |
Пользователь
Регистрация: 23.01.2010
Сообщений: 70
|
спасибо. чуть позже гляну что к чему. насчет старых записей наверно лучше чтоб маркос не выполнялся в данном случае и помечал ячейку другим цветом.
|
25.08.2010, 18:36 | #5 |
Пользователь
Регистрация: 23.01.2010
Сообщений: 70
|
IgorGO, посмотрел маркос. к сожалению не представляю как его приспособить под свои нужды. дело в том, что он данные располагает в строго определенной последовательности. мне же нужно что бы данные располагались в последовательности определенной записью в ячейке и кроме того в ячейку с данными записывался код данных в определенной форме.
EducatedFool, к сожалению другой формат не подходит. дело в том, что в современных системах связи используется двухмерный кросс. у нас же стоит архаичный (годов этак 60 прошлого века) трехмерный кросс. и электронный журнал делается на основе бумажного. |
26.08.2010, 11:57 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
а его и не надо приспособливать им надо пользоваться.
у макроса одна задача: данные из колонки разложить в таблицу. я не увидел где Ваши данные. допустим по обьяснениям понятно куда поместить запись ЛЛЛЛ 01-06 16 ВГ (на лист 01 в таблицу 06 в строку 16) но есть две полнейшие загадки: 1. почему запись должна приобрести вид ЛЛЛЛ 01-03 02 АБ 2. где она первоначально находилась
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
27.08.2010, 10:00 | #7 |
Пользователь
Регистрация: 23.01.2010
Сообщений: 70
|
IgorGO, запись должна приобрести вид "ЛЛЛЛ 01-03 02 АБ", потому что изначально находилась на первом листе, в третей таблице, на второй строке колонки АБ.
номер таблицы обозначен красным в 1 строке, их всего 8. таблица имеет три колонки для записей АБ, ВГ, ДЕ. пример заполненных записей выделен жёлтым цветом. каждая заполненная запись соответствует физическому проводу. и они как правило не имеют определенной последовательности. переходы могут быть любыми. |
27.08.2010, 15:05 | #8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
итоги подведем...
макрос должен перебрать все листы, все ячейки - как только найдены какие-то данные расшифровываем куда они должны быть перенесены, формируем корректную запись и помещаем ее на другой листе в соответсвующее место или убеждаемся, что она там уже есть. так? о моем предыдущем макросе забудьте, он совершенно бесполезен в данной ситуации. напрасно только время потрачено на его изучение (если Вы его смотрели). СКС - это то, чем я на жизнь зарабатываю. У меня профессиональный вопрос что подвинуло Вас строить такие журналы и чем они помогают потом в эксплуатации СКС? Думаю, последний вопрос никому здесь не интересен, ответ можно адресовать лично, если не сложно.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
27.08.2010, 18:20 | #9 |
Пользователь
Регистрация: 23.01.2010
Сообщений: 70
|
не совсем. все перерабатывать не надо. достаточно обработать выбранную ячейку. то есть я делаю новую запись, выполняю маркос и в связной ячейки появляется соответствующая запись.
|
27.08.2010, 21:13 | #10 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
ловите, коллега. если ячейка закрасилась желтым - все нормально, связь установлена и записана. наименование связи пишите раньше чем переход
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
статья - Разработка ресурса для журнала. Часть 1 | Pblog | Обсуждение статей | 0 | 23.06.2010 05:13 |
Кросс-компиляция из Linux для Windows | Plobzik | Qt и кроссплатформенное программирование С/С++ | 4 | 10.05.2010 09:17 |
Домен для журнала "ПРОграммист". Давайте вместе примем решение. | Kotofff | Свободное общение | 18 | 24.04.2010 20:19 |
Проблема с отрисовкой заголовка кросс-отчета FastReport4 | madmech | Общие вопросы Delphi | 3 | 06.05.2009 17:54 |
Набираются люди для создания оффлайн журнала | KORN | Свободное общение | 44 | 21.11.2007 23:01 |