Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/связка работа с файлами txt+уник+время - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » связка работа с файлами txt+уник+время (Макросы/Sub)
связка работа с файлами txt+уник+время
lFJl Дата: Четверг, 09.03.2017, 12:57 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация: 6 ±
Замечаний: 0% ±

Excel 2013
Добрый день форумчане!
Помогите пожалуйста с цепочкой задач...

1) нужен макрос, который будет брать список отфильтрованных значений с листа,
2) добавить в этот список количество(Ngrno) из файла (groupno.txt) (именно добавить новые значения, т.к. в списке из листа и файла могут содержаться одинаковые значения)
3) сделать их уникальными
4) из файла (groupno.txt) эти значения удалить
5) и записать это все в файл (group.txt)
6) макрос нужно запустить, и он должен повторять действия каждые * минут(значение из ячейки c1)
7) если возможно - то нужно сделать возможность по нажатию на кнопку прекратить выполнение макроса.

Помогите пожалуйста, часть сделал, дальше что-то не получается придумать, да и уникальные значения так себе работают мне кажется...
К сообщению приложен файл: __.xlsm (20.7 Kb)
 
Ответить
СообщениеДобрый день форумчане!
Помогите пожалуйста с цепочкой задач...

1) нужен макрос, который будет брать список отфильтрованных значений с листа,
2) добавить в этот список количество(Ngrno) из файла (groupno.txt) (именно добавить новые значения, т.к. в списке из листа и файла могут содержаться одинаковые значения)
3) сделать их уникальными
4) из файла (groupno.txt) эти значения удалить
5) и записать это все в файл (group.txt)
6) макрос нужно запустить, и он должен повторять действия каждые * минут(значение из ячейки c1)
7) если возможно - то нужно сделать возможность по нажатию на кнопку прекратить выполнение макроса.

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

Автор - lFJl
Дата добавления - 09.03.2017 в 12:57
bmv98rus Дата: Четверг, 09.03.2017, 13:07 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4111
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Пример грамотного названия темы. Вроде и не подкопаться All in one :-) Эти плюсы дают такую свободу.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеПример грамотного названия темы. Вроде и не подкопаться All in one :-) Эти плюсы дают такую свободу.

Автор - bmv98rus
Дата добавления - 09.03.2017 в 13:07
lFJl Дата: Пятница, 10.03.2017, 10:55 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация: 6 ±
Замечаний: 0% ±

Excel 2013
bmv98rus, Окончание рабочего дня, мозг плавится, идей нет! :)
Надеюсь на помощь! :)
 
Ответить
Сообщениеbmv98rus, Окончание рабочего дня, мозг плавится, идей нет! :)
Надеюсь на помощь! :)

Автор - lFJl
Дата добавления - 10.03.2017 в 10:55
Perfect2You Дата: Пятница, 10.03.2017, 12:29 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 237
Репутация: 59 ±
Замечаний: 0% ±

Excel 2010
Да, уники не совсем корректны. 1as при использованном алгоритме не попадет, т.к. его отсеет наличие 321asd.
Для уник используйте Scripting.Dictionary.
Или обрамляйте вставки в res неиспользуемый символ
[vba]
Код
res = res & "@" & Cells(i, GColl).Value & "@" & vbNewLine
[/vba]
, который потом подстановкой удалите из res
[vba]
Код
res = Replace(res, "@", "")
[/vba]
тогда проверка сработает четко:
[vba]
Код
If res Like "*@" & Cells(i, GColl).Value & "@*" = False Then
[/vba]

Для запуска по времени можно использовать OnTime
Для запуска:
[vba]
Код
cells(1,5).value = Now + cells(1,3).value
Application.OnTime cells(1,5).value, "my_Procedure"
[/vba]
Для остановки:
[vba]
Код
Application.OnTime EarliestTime:=cells(1,5).value, _
    Procedure:="my_Procedure", Schedule:=False
[/vba]


Сообщение отредактировал Perfect2You - Пятница, 10.03.2017, 12:30
 
Ответить
СообщениеДа, уники не совсем корректны. 1as при использованном алгоритме не попадет, т.к. его отсеет наличие 321asd.
Для уник используйте Scripting.Dictionary.
Или обрамляйте вставки в res неиспользуемый символ
[vba]
Код
res = res & "@" & Cells(i, GColl).Value & "@" & vbNewLine
[/vba]
, который потом подстановкой удалите из res
[vba]
Код
res = Replace(res, "@", "")
[/vba]
тогда проверка сработает четко:
[vba]
Код
If res Like "*@" & Cells(i, GColl).Value & "@*" = False Then
[/vba]

Для запуска по времени можно использовать OnTime
Для запуска:
[vba]
Код
cells(1,5).value = Now + cells(1,3).value
Application.OnTime cells(1,5).value, "my_Procedure"
[/vba]
Для остановки:
[vba]
Код
Application.OnTime EarliestTime:=cells(1,5).value, _
    Procedure:="my_Procedure", Schedule:=False
[/vba]

Автор - Perfect2You
Дата добавления - 10.03.2017 в 12:29
lFJl Дата: Понедельник, 13.03.2017, 13:00 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация: 6 ±
Замечаний: 0% ±

Excel 2013
Perfect2You,
Спасибо! со временем разобрался, круто! (файл прикрепил, что получилось)
С униками завтра разберусь, думаю осилю, или другой метод подберу.
можете еще подкинуть идею по 2, 4 пункту?
К сообщению приложен файл: 9132185.xlsm (19.1 Kb)
 
Ответить
СообщениеPerfect2You,
Спасибо! со временем разобрался, круто! (файл прикрепил, что получилось)
С униками завтра разберусь, думаю осилю, или другой метод подберу.
можете еще подкинуть идею по 2, 4 пункту?

Автор - lFJl
Дата добавления - 13.03.2017 в 13:00
lFJl Дата: Вторник, 14.03.2017, 13:02 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация: 6 ±
Замечаний: 0% ±

Excel 2013
Осталось с победить 3,4 пункт. помогите пожалуйста
К сообщению приложен файл: 2670030.xlsm (17.1 Kb)
 
Ответить
СообщениеОсталось с победить 3,4 пункт. помогите пожалуйста

Автор - lFJl
Дата добавления - 14.03.2017 в 13:02
Мир MS Excel » Вопросы и решения » Вопросы по VBA » связка работа с файлами txt+уник+время (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!