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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.11.2008, 20:44   #1
lenka_fed
 
Регистрация: 12.11.2008
Сообщений: 7
По умолчанию Помогите с реестром

Доброго времени суток!
Помогите, пожалуйста, устали делать прямыми ссылками на файлы и ячейки. Подскажите как реализовать все макросами.
Задача такая, есть папка с заявками, которые постоянно поступают от менеджеров, их много. Необходим файл реестр, с некоторыми данными из этой заявким (дата, сумма, испонитель, контрагент и тд). В последней колонке уже вручную проставляется отметка, что заявка выполнена.
То есть по мере поступления новых заявок, в новой следующей строке должна появляться информация о новой заявке.
Заранее спасибо за напутствия и подсказки в решении этой проблемки.

Файлики формы во вложении
Вложения
Тип файла: rar Файлы.rar (37.1 Кб, 16 просмотров)
lenka_fed вне форума
Старый 13.11.2008, 02:20   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

В принципе, задача несложная.
Но требуются уточнения.

Цитата:
есть папка с заявками, которые постоянно поступают от менеджеров, их много
Где расположена эта папка? На локальном компе по постоянному пути (например, C:\Documents and Settings\Исходная папка\), или на сетевом ресурсе, который порой бывает недоступен?
Меняется ли имя этой папки?

Как называются файлы (есть ли какая-либо оговорённая система именования новых заявок)?

Что должен делать макрос? Отслеживать появление новых файлов в папке с заявками, и обрабатывать только их (заносить только данные новых заявок в реестр), или же при запуске формировать реестр по-новому (обрабатывать все файлы заявок, присутствующие в указанной папке, и вносить изменения в уже существующие записи реестра)?
EducatedFool вне форума
Старый 13.11.2008, 08:43   #3
lenka_fed
 
Регистрация: 12.11.2008
Сообщений: 7
По умолчанию

Папка расположена на сервере, доступна всегда. Имя папки не изменяется и папка не переносится.

Имя заявки в папке проставляется самим менеджером, то есть когда файл в папку выкладывают, то присваивают номер +1 от предыдущей (1,2,3,4.... и так далее). (имя файла заявки не совпадает с номером заявки в самой табличной форме)

Макрос должен отслеживать именно новые поступившие заявки, так как к старым в реестре проставляется статус вручную по мере закрытия заявки, поэтому заново сформировав реестр, статус слетит.
lenka_fed вне форума
Старый 13.11.2008, 10:43   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Макрос должен отслеживать именно новые поступившие заявки
Для этого понадобится хранить где-нибудь список уже обработанных заявок. Например, на отдельном листе файла "реестра". Надеюсь, лишний лист не помешает?

Кроме того, в папке, где лежат заявки, есть ли файлы других типов (не Excel)?
Будут ли в этой папке файлы Excel, не являющиеся заявками?

И что делать макросу, если вдруг обнаружится новый файл (который ещё не обрабатывался), а заявка с номером, указанным в файле, уже существует? Изменять данные старой заявки, или создавать новую запись в реестре с таким же номером заявки?
EducatedFool вне форума
Старый 13.11.2008, 11:47   #5
lenka_fed
 
Регистрация: 12.11.2008
Сообщений: 7
По умолчанию

Цитата:
Для этого понадобится хранить где-нибудь список уже обработанных заявок. Например, на отдельном листе файла "реестра". Надеюсь, лишний лист не помешает?
Лишний лист не помешает, даже лучше, если обработанные заявки будут уже на другом листе.

Цитата:
Кроме того, в папке, где лежат заявки, есть ли файлы других типов (не Excel)?
Будут ли в этой папке файлы Excel, не являющиеся заявками?
В папке кроме заявок ничего нет, только заявки в экселе, ну и файла с реестром.

Цитата:
И что делать макросу, если вдруг обнаружится новый файл (который ещё не обрабатывался), а заявка с номером, указанным в файле, уже существует? Изменять данные старой заявки, или создавать новую запись в реестре с таким же номером заявки?
Создавать новую запись в реестре. Старые записи не должны изменяться.
lenka_fed вне форума
Старый 13.11.2008, 20:29   #6
КаМММ
Почти "Чайник"
Форумчанин
 
Аватар для КаМММ
 
Регистрация: 09.06.2008
Сообщений: 134
По умолчанию

Подобная система существует у нас на работе.
Только заявки в папку добавляются из программы (эксель с макросами)
И когда менеджер делает сохранение заявки то срабатывает макрос и автоматом вписывает её в файл с реестром заявок.(раскладывая по столбцам в реестре разные данные из файла)
Уверен что ваши менеджеры не вручную заявки набивают.
Есть какой-то файл с данными и так далее.
Может в него прописать сохранение записи в реестр?
КаМММ вне форума
Старый 14.11.2008, 10:40   #7
lenka_fed
 
Регистрация: 12.11.2008
Сообщений: 7
По умолчанию

Цитата:
Сообщение от КаМММ Посмотреть сообщение
И когда менеджер делает сохранение заявки то срабатывает макрос и автоматом вписывает её в файл с реестром заявок.(раскладывая по столбцам в реестре разные данные из файла)
А не получится так, что менеджер насохраняет чего-нить лишнего, назаводит кучу заявок-копий для себя на своем компьютере, черновики какие-нить, и весь этот мусор попадет в реестр на сервере?
lenka_fed вне форума
Старый 15.11.2008, 21:27   #8
КаМММ
Почти "Чайник"
Форумчанин
 
Аватар для КаМММ
 
Регистрация: 09.06.2008
Сообщений: 134
По умолчанию

В нашем случае все сохранённые заявки попадают в список.
А уже то что не идёт в дело вычищается ручками. стереть-то легче лёгкого.
Но раз заявки попадают в один каталог то отслеживать место сохранения и принимать решение о создании записи тоже может макрос.
КаМММ вне форума
Старый 17.11.2008, 13:35   #9
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

См. вложение:

В файле Реестр на первом листе нажмите зелёную кнопочку
(при этом запустится макрос Main)

У меня нет 2007-го Excel, поэтому всё сделал в 2003-м.

Сохраните приложенный файл в формате 2007, думаю, код будет работать и в нём.

На страницу Настройки записываются имена обработанных файлов заявок и время обработки. Это служебная информация, изменять вручную её нежелательно (по крайней мере, имена файлов)
Вложения
Тип файла: rar Файлы_2.rar (39.1 Кб, 25 просмотров)
EducatedFool вне форума
Старый 17.11.2008, 17:00   #10
lenka_fed
 
Регистрация: 12.11.2008
Сообщений: 7
По умолчанию

EducatedFool, спасибо огромное!!! все работает, так как хотелось
lenka_fed вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с реестром sdfro8ot Windows 24 02.12.2008 21:21
Работаем с РЕЕСТРОМ Altera Windows 7 12.02.2008 18:53
Работа с реестром Хs-You Безопасность, Шифрование 9 16.08.2007 22:09
работа с реестром. kozei Win Api 6 17.07.2007 13:31