Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.08.2010, 11:15   #1
javvva
Пользователь
 
Аватар для javvva
 
Регистрация: 23.01.2010
Сообщений: 70
По умолчанию Макрос для кросс журнала

Всем здравствуйте.
Помогите пожалуйста создать маркос для заполнения кроссировочного журнала. сам я к сожалению не умею программировать. сам журнал и примеры заполнения приведены в файле.
нужно чтобы данные автоматически вставлялись в ячейки.
например запись "ЛЛЛЛ 01-06 16 ВГ" должна после выполнения маркоса появиться на листе 01, в таблице 06, на 16 строке, в колонке ВГ и окраситься в какой нибудь цвет. (для того чтобы знать что маркос выполнен) и иметь вид "ЛЛЛЛ 01-03 02 АБ"
заранее огромное спасибо за помощь.
Вложения
Тип файла: rar Книга1.rar (32.4 Кб, 85 просмотров)
javvva вне форума Ответить с цитированием
Старый 25.08.2010, 13:30   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

А если на том месте уже есть какая-то запись - перезаписывать её?

PS: Я как-то разрабатывал подобную программу, но выбрал другой формат кроссировочного журнала:


Последний раз редактировалось EducatedFool; 12.11.2013 в 17:43.
EducatedFool вне форума Ответить с цитированием
Старый 25.08.2010, 13:35   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

когда-то давно был написан такой макос...
см. вложение - там макрос и пример подготовленных данных
данные из колонки разносятся в таблицу.
сами данные должны быть в 254 колонке, информация о том как заполнить таблицу чуть правее, колонки 255, 256, первые 3 строки (написано это было когда еще 256 колонка на листе была последней)
ВНИМАНИЕ! после одобрительного ответа макрос вносит данные на лист! не экспериментируйте с своими данными, чтобы не затереть их случайно
Вложения
Тип файла: rar Книга392.rar (10.6 Кб, 82 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 25.08.2010, 14:27   #4
javvva
Пользователь
 
Аватар для javvva
 
Регистрация: 23.01.2010
Сообщений: 70
По умолчанию

спасибо. чуть позже гляну что к чему. насчет старых записей наверно лучше чтоб маркос не выполнялся в данном случае и помечал ячейку другим цветом.
javvva вне форума Ответить с цитированием
Старый 25.08.2010, 18:36   #5
javvva
Пользователь
 
Аватар для javvva
 
Регистрация: 23.01.2010
Сообщений: 70
По умолчанию

IgorGO, посмотрел маркос. к сожалению не представляю как его приспособить под свои нужды. дело в том, что он данные располагает в строго определенной последовательности. мне же нужно что бы данные располагались в последовательности определенной записью в ячейке и кроме того в ячейку с данными записывался код данных в определенной форме.
EducatedFool, к сожалению другой формат не подходит. дело в том, что в современных системах связи используется двухмерный кросс. у нас же стоит архаичный (годов этак 60 прошлого века) трехмерный кросс. и электронный журнал делается на основе бумажного.
javvva вне форума Ответить с цитированием
Старый 26.08.2010, 11:57   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а его и не надо приспособливать им надо пользоваться.
у макроса одна задача:
данные из колонки разложить в таблицу.
я не увидел где Ваши данные.
допустим по обьяснениям понятно куда поместить запись ЛЛЛЛ 01-06 16 ВГ (на лист 01 в таблицу 06 в строку 16) но есть две полнейшие загадки:
1. почему запись должна приобрести вид ЛЛЛЛ 01-03 02 АБ
2. где она первоначально находилась
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 27.08.2010, 10:00   #7
javvva
Пользователь
 
Аватар для javvva
 
Регистрация: 23.01.2010
Сообщений: 70
По умолчанию

IgorGO, запись должна приобрести вид "ЛЛЛЛ 01-03 02 АБ", потому что изначально находилась на первом листе, в третей таблице, на второй строке колонки АБ.
номер таблицы обозначен красным в 1 строке, их всего 8.
таблица имеет три колонки для записей АБ, ВГ, ДЕ.
пример заполненных записей выделен жёлтым цветом.
каждая заполненная запись соответствует физическому проводу. и они как правило не имеют определенной последовательности. переходы могут быть любыми.
javvva вне форума Ответить с цитированием
Старый 27.08.2010, 15:05   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

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

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

СКС - это то, чем я на жизнь зарабатываю. У меня профессиональный вопрос что подвинуло Вас строить такие журналы и чем они помогают потом в эксплуатации СКС? Думаю, последний вопрос никому здесь не интересен, ответ можно адресовать лично, если не сложно.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 27.08.2010, 18:20   #9
javvva
Пользователь
 
Аватар для javvva
 
Регистрация: 23.01.2010
Сообщений: 70
По умолчанию

не совсем. все перерабатывать не надо. достаточно обработать выбранную ячейку. то есть я делаю новую запись, выполняю маркос и в связной ячейки появляется соответствующая запись.
javvva вне форума Ответить с цитированием
Старый 27.08.2010, 21:13   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

ловите, коллега. если ячейка закрасилась желтым - все нормально, связь установлена и записана. наименование связи пишите раньше чем переход
Вложения
Тип файла: rar Книга393.rar (23.6 Кб, 110 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
статья - Разработка ресурса для журнала. Часть 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