Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 28.05.2012
Сообщений: 6

Application.OnTime: Удалить строку во время, в ней указанное

25.11.2013, 19:53. Показов 1161. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В excele бд, в 9 столбце которой находиться время(везде разное). Нужно, чтобы макрос, в указанное в ячейке время удалял ту строчку в которой находится это время. Помогите, пожалуйста! Ниже точто пытался сделать я


Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Dim НомерСтроки As Integer
 
Sub my_W()
НомерСтроки = 2
 Do While Trim(Cells(НомерСтроки, 9).Value) <> ""
 НомерСтроки = НомерСтроки + 1
 Loop
 For i = 2 To НомерСтроки
 Application.OnTime TimeValue(Trim(Cells(i, 9).Value)), "my_W1"
 Rows(i).Delete Shift:=xlUp
 Next i
 
End Sub
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.11.2013, 19:53
Ответы с готовыми решениями:

Удалить в строке слова, которые встречаются в ней указанное число раз
здравствуйте, необходимо срочно решить следующую задачу: удалить в строке слова, которые встречаются в ней указанное число раз. буду...

Аналог Application.OnTime в OutLook
нужен аналог функции Application.OnTime в Outlook, по аналогии Excel такое решение подходит так как грузит зря процессор Public Sub...

Application.Ontime и процедура с параметрами
Добрый день. Хочу вызвать процедуру BlinkingCell через каждые 3 секунды. Проблема в том, что процедура имеет входящие параметры: x,y,...

2
1069 / 107 / 4
Регистрация: 19.12.2012
Сообщений: 458
26.11.2013, 11:16
Использование OnTime принципиальное?
Если нет, то на акивизацию листа вешаете вечный цикл, с отдачей пользователю ресурсов работы и там постоянно проверяете (и делаете) то, что хотите )
т.е. примерно так:
Visual Basic
1
2
3
4
5
6
Private Sub Worksheet_Activate()
 While True
  ' а здесь, делаете то, что хотите ...
  DoEvents
 Wend 
End Sub
и не используйте OnTime - он может и не дать то, что вы от него ждете ...

Добавлено через 2 минуты
Не забудьте выходить из этого цикла по деактивации листа. (используйте какой-нибудь внешний флаг)
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
26.11.2013, 13:35
Application.Ontime сработает только в том случае, если в это время будет работать эта application.
Ну и ещё вопрос - что будет, если в назначенное время например 5 минут будет работать какой-то макрос? Я не знаю, нужно или гуглить, или тестить, или может кто-то подскажет.
Так что это действительно ненадёжно.
Думаю нужно по какому-то событию пробегать по данным и удалять все строки с датой менее текущей. Можно и по ontime каждую минуту - простая реализация.
Если же нужно каждую секунду или миллисекунду - дело другое...

В чём вообще задача, почему "Нужно, чтобы макрос, в указанное в ячейке время удалял ту строчку в которой находится это время."
Да и вообще, где пример файла для ясности? Что там за "время"? Миллисекунды?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.11.2013, 13:35
Помогаю со студенческими работами здесь

Application.OnTime не работает отключение таймера
excel 2007 есть код в модуле, который запускается из UserForm запуск работает,а вот остановка нет В чем дело? ' запуск...

Application.onTime повторно вызывает открытие документа
Добный день. Целый день бьюсь над этой проблемой. Суть в том, что скорее всего (это я уже методом тыка понял) после закрытия книги метод...

Перевод функций Application.OnTime и Format из VBA в VBS
хочу перевести в vbs файл код из vba excel. Private Sub Workbook_Open() ' если будет файлик vbs то я пропишу автозапуск с bat файла ...

Возможно ли использование более одной Application.OnTime в VBA MS Word
Добрый день! Возник такой вопрос - возможно ли использование более одной Application.OnTime в VBA MS Word? Справка говорит, что нет,...

Не удается вызвать процедуру Application.OnTime в модуле объекта, как исправить?
привет всем, при нажатии кнопки вызывается процедура CommandButton3_Click(), которая должна запускать через 3 секунды функцию Proc,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru