Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/177: Рейтинг темы: голосов - 177, средняя оценка - 4.71
2 / 2 / 0
Регистрация: 09.04.2012
Сообщений: 49

Система электронного хронометража в Excel

10.04.2012, 02:24. Показов 36010. Ответов 158
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Надеюсь что задумка, реализованная с помощью уважаемых форумчан, поможет многим спортивным судьям.

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

Далее по конкретней:
Задачи программы:
1. Максимальное количество участников 100.
2. Максимальное количество кругов 10.
3. Возможность выбора или прописывания количества кругов. При этом ячейки в таблице,
с номерами до указанного в окне включительно, окрашиваются в желтый цвет, при нажатии на кнопку "Количество кругов".
4. Старт всех 100 таймеров 1 круга одновременно. При этом в ячейках 1 круга начинается отображение отсчета времени секундомера.
5. При нажатии на клавиатуре номера участника секундомер 1 круга останавливается и включается секундомер 2 круга.
И так до завершения последнего из указанных (выделенных) кругов. При этом в ячейке "Время" каждого гонщика суммируется время каждого секундомера. После перехода к следующему секундомеру, ячейка таблицы предыдущего секундомера окрашивается в зеленый цвет. Тоже при остановке последнего из указанных таймеров кругов.
6. Возможность остановки всех оставшихся таймеров (без изменения цвета ячеек, таймеры которых остановлены кнопкой "Стоп").
7. Обнуление всех результатов.
8. Матрица клавиатуры (1-100), цветные кнопки и окно должны быть все время в видимой для пользователя области экрана.
9. Таблица должна прокручиваться без изменения положения клавиатуры.
10. При нажатии на кнопку "Скрыть", клавиатура должна спрятаться в трей. В поле таблицы должна быть кнопка "Показать".
11. После остановки всех таймеров должна быть возможность сортировки по данным в столбце"Время".12. После сортировки должна быть возможность включения функции подсчета отставания от лучшего результата для столбца "Отставание".
Думаю последние две позиции можно даже не рассматривать, это и так понятно.
А вот сделать все остальное умишка не хватает.
Просмотрел всю тему по VBA но подобное рассматривалось только однажды для "Бани".
Прошу помощи, потому что очень хочется реализовать задумку на практике, во время судейства соревнований в мае.
Миниатюры
Система электронного хронометража в Excel   Система электронного хронометража в Excel  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.04.2012, 02:24
Ответы с готовыми решениями:

Система электронного хронометража в Excel
Доброго времени суток. На этом форуме была статья про VBA - Система электронного хронометража в Excel, нам она очень нравиться и мы ей...

Система электронного учета документов
Прошу совета у специалистов. У нас на предприятии хотят ввести систему электронного учета документов. Можно было бы эту задачу...

Самодельная система электронного зажигания
Нашел сегодня ночью. Может кому будет интересно. http://secu-3.org/ Система электронного зажигания SECU-3 полностью открытый проект,...

158
 Аватар для Палыч100
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
09.06.2012, 20:31
Студворк — интернет-сервис помощи студентам
Ну на счет ников\велосипедов...это дело каждого,причем есть даже отдельная кнопочка "показать только важные результаты".Эти пункты\столбцы пишет\добавляет\убирает сам организатор,добавляя НА ЕГО взгляд нужные,убирая не нужные...не важные.Это-проблема????Ну не пишите!
Эта программа работает и в ручном режиме,сам хронометрист "отбивает" время каждого проехавшего через условную линию старт\финиша.
жаль вы не успели посмотреть ее работу "в живую".
На счет распечатки...для этого на отдельном месте стоит доп. ноутбук и принтер....печатай хоть сразу на здоровье)))
Да и то что мы,зрители, видим только малая толика того что отображается за "пультом" оператора.
У него свой,гоночный,все не нужные и избыточные "для работы" поля-скрыты(даже ФИО,не то что ники),он САМ выбирает удобный интерфейс.
То что вы видите на сайте-это уже результат работы программы,то что оператор посчитал нужным показать всем,гостям,спортсменем,наблюдателям,зри телям...
0
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
09.06.2012, 21:40
Цитата Сообщение от mrgreens Посмотреть сообщение
Но вот у меня иногда выскакивает ошибка "1009".
Опиши ситуацию, когда возникает ошибка, можно и образ экрана.

Цитата Сообщение от mrgreens Посмотреть сообщение
И еще кажется осталась ошибка распределения мест среди снятых по правилу 80% и просто снятых. Должно быть сначала среди 80%, а потом снятые, а сейчас наоборот. (см. рис.)
Время правило 80 возникает раньше завершения круга, места же считаются по оконченным кругам, поэтому время снятие участника после завершения круга не учитывается, но если снятие происходит двух участников - места считаются исходя из времени - чем дольше продержался на круге тем выше место. Может это неправильный принцип?
0
 Аватар для Палыч100
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
09.06.2012, 22:52
http://bikeportal.org.ua/index... 37&id=1661
Это о "печати"...такие протоколы может распечатать прямо во время мероприятия каждый желающий и заинтересованный в этом человек,любые данные и в любую минуту заездов...
На счет времени круга или что там вы заметили не понятное...не пойму...хотя нет в мире совершенства и даже эта прога-не исключение.
Возможно удастся тут,на форуме программеров, сделать это лучше.
0
2 / 2 / 0
Регистрация: 09.04.2012
Сообщений: 49
10.06.2012, 00:14  [ТС]
Цитата Сообщение от toiai Посмотреть сообщение
Опиши ситуацию, когда возникает ошибка, можно и образ экрана.


Время правило 80 возникает раньше завершения круга, места же считаются по оконченным кругам, поэтому время снятие участника после завершения круга не учитывается, но если снятие происходит двух участников - места считаются исходя из времени - чем дольше продержался на круге тем выше место. Может это неправильный принцип?
На счет первого вопроса . Номер ошибки не 1009 а 1004. Я ошибся.
А появляется она тогда когда не закрывая книгу, пытаешься сделать изменения для следующей гонки (весь алгоритм заполнения), а в самом конце жмешь на кнопочку «Гонка». И выскакивает эта ошибка. Если же просто закрываешь книгу с прошлой гонкой и снова открываешь шаблон, и далее все процедуры, то все нормально.

На счет второго вопроса. Дело в том, что участника по правилу 80% снимают по завершению им круга. Просто он не укладывается в 80% от времени лидера на этом круге. И в протокол, для расстановки мест, идет его реальное время пересечения им финишной линии на этом кругу. И к тому же еще и пишется – N круг.
А насчет снятия по обгону на круг все правильно. Чем дольше продержался (а следовательно имеешь лучшее время пересечения финиша на круге), тем ты выше.
Но выборка должна быть сначала из тех кто снимается по правилу 80% , а потом из тех кто снят по обгону. Потому что первые завершают допустим второй круг, а вторые только первый.(их же обогнали на целый круг)
А те кто просто снимается из за травмы или из за поломки велосипеда, пищутся в самом конце протокола без присвоения места. В столбце с местом напротив них пишется «НФ» (не финишировал)
Миниатюры
Система электронного хронометража в Excel   Система электронного хронометража в Excel  
0
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
10.06.2012, 14:26
В общем всем снятым с соревнований ставить НФ, а снятых до старта - НС?

Добавлено через 3 минуты
Да и еще это правило независимо от количества завершенных кругов?
0
2 / 2 / 0
Регистрация: 09.04.2012
Сообщений: 49
12.06.2012, 09:36  [ТС]
Цитата Сообщение от toiai Посмотреть сообщение
В общем всем снятым с соревнований ставить НФ, а снятых до старта - НС?

Добавлено через 3 минуты
Да и еще это правило независимо от количества завершенных кругов?
Уточняю всем снятым по причине травмы или неисправности ставить НФ в столбце с местом, независимо от количества завершенных кругов.

Присваивать место вначале снятым по правилу 80%, затем по обгону на круг (для каждого круга).
С прописыванием -N круг,в столбце отставания.

Зарегистрированным, но не вышедшим на старт - ставить НС в столбце с местом, в самом конце протокола.

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

Так вот было бы хорошо, если бы вместе с выводом предупреждения о наличии повторения номера, еще бы и прописывался этот повторяющийся номер/номера. Ведь раз программа его уже вычислила, то наверно его можно и прописать. Тем самым сильно сократится время на исправление. И вот блокирование Экселя настораживает.

Следующий и последний затык был при окончании гонки. Главным судьей было принято решение из за погодных условий (было очень душно и жарко), а был марафон на 60 км., с 4 кругами, сократить время ее проведения. Но в программе выставлено 4 круга. И я стал заканчивать гонку участников маленькими кнопочками, по завершении ими текущего круга. Так вот после остановки таким образом всех оставшихся гонщиков, не появилось окошко с окончанием гонки и следовательно не переписались служебные результаты в столбцы с окончательными результатами. Пришлост закрвать клавиатурную матрицу красным крестиком и дальше делать простую выборку из "ЖР".

Хорошо бы было , если бы после подобных манипуляций, гонка все же завершалась.
А так прога всем присутствующим понравилась.

Добавлено через 32 минуты
Да, чуть не забыл.
В окошке с прописываемыми результатами (после нажатия на кнопку гонщика по завершении им круга) прописывается номер завершенного круга и показываются те номера и результаты гонщиков, которые также завершили этот круг. А вот как посмотреть тех гонщиков которые находятся на других кругах. Приходится ждать пока не завершится круг гонщика на другом круге и после нажатия на его кнопку появляются результаты другого круга. Может я не догадаля как перейти на просмотр результатов другого круга. Было бы интуитивно понятно если бы в окошке с текущими результатами, в месте вывода номера круга была бы возможность его выбора, чтобы в любое время можно было бы посмотреть положение дел на других кругах.
0
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
12.06.2012, 16:12
Сохраненный файл пришлите для разбора ситуации.
0
2 / 2 / 0
Регистрация: 09.04.2012
Сообщений: 49
13.06.2012, 20:57  [ТС]
Отправил файл эл. почтой.
0
Martialius
03.09.2012, 20:30
добрый день, извините уж за наглость, вы разработали прекрасную таблицу, но те кто стоят на финише прекрасно знают что порой участники финишируют почти одновременно, нельзя ли для таких случаев приростить кнопочки клавиатуры, с назначением оных по приближению спортсменов к финишу. Если у кого то доберутся руки до этого, буду очень благодарен. А так пользуюсь вашими наработками во время соревнований по бегу)))) за что и благодарен.
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
04.09.2012, 19:24
Цитата Сообщение от Martialius Посмотреть сообщение
приростить кнопочки клавиатуры
Как представляете такой процесс?
0
Martialius
04.09.2012, 22:31
ну например нажатие клавиш 1(на клавиатуре)+лкм по номеру участника и 2+лкм, и после пересечения спортсменом финишной отметки нажимаешь просто кнопку 1 или 2 в зависимости от того кто первый
 Аватар для Палыч100
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
20.11.2012, 18:15
В условном форматировании гугл-экселя нет функции "совпадает", какой выход?
Нужно следующее: при заполнение ячейки в одном столбце(цифры, номер) велась проверка на совпадении подобного номера в этом же столбце, что б изберажить повторов номеров. Т.е при вводе числа которое уже есть в этом столбце результат скажем окрашивал эту ячейку в красный цвет. Желательно показывал все совпадающие номера, но не обязательно. Главное не допустить одинаковые цифры в колонке! Как это сделать?

зы: примерный алгоритм : Если число в текущей ячейке совпадает(равно) числам в остальных этого же столбца, то выполнить действие(окрасить в цвет или написать вместо вводимого числа фразу типа "этот номер уже выбран ранее"...типа так...Не желательно создавать отдельный столбец, все в одном. В экселе от гугла нет в условном форматировании выбор или формула или действия, только простые действия типа "больше\меньше\равно...)
0
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
20.11.2012, 18:40
В программе по этому вопросу это реализовано - не позволяет вводить повторно номера участников на листе "Служебный протокол"
0
 Аватар для Палыч100
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
20.11.2012, 18:46
Нее, мне отдельно, в гугл-экселе. Сделал форму предварительной регистрации и возможность выбора "желаемого" номера стартового, так вот что б избежать повторов в документе надо как то ввести формулу, позволяющую не допускать дублирование ранее написанного номера другим участником. Как вы делали здесь? Подскажите! функция ВПР или СОВПАД или ЕСЛИ...ни че не получается(((
0
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
20.11.2012, 19:00
Но и на листе "Участники" тоже реализован запрет повторного номера участника, правда если вводить информацию вручную, а не вставлять залпом.
0
 Аватар для Палыч100
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
20.11.2012, 19:05
https://docs.google.com/spread... ZREE#gid=0
Как она реализованна, напишите отдельно формулу.

Добавлено через 1 минуту
Есть столцеб К , где последовательно вводятся стартовые номера в произвольном порядке от 01 до 99 на "вкус" участника и надо не допустить повторов.

Добавлено через 47 секунд
https://docs.google.com/spread... 2FrY2VZREE
Вот табличка.
0
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
20.11.2012, 19:12
Палыч100, предлагаю открыть новую тему, поскольку это не относится к теме Хронометража.
0
 Аватар для Палыч100
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
20.11.2012, 19:15
Так и хотел сделать, но думал вопрос для таких спецов как вы-пустяшный, софт то-спортивный, просто уточнил как одна функция реализованна в ваших прогах. Хорошо, щас сделаем отдельную тему. ...угадать бы с разделом...
1
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
20.11.2012, 19:21
Все-таки лучше открыть новую. Можно в ней дать ссылку на эту.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.11.2012, 19:21

Проведение электронного платежа с использованием электронного кошелька на основе протокола SSL
Здравствуйте, хотелось бы узнать литературу или информационный ресурс по данной тематике, в связи с отсутствием удовлетворительного...

Создание хронометража
Хочу создать у себя в базе простенький хронометраж, задумка такая: через каждый, определенный промежуток времени открывается окно с...

Определение хронометража mp3 файла
Здравствуйте! Подскажите пожалуйста есть ли пример кода как считать длительность mp3 файла из vb6? Знаю что расширенная версия ID3 тега...

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

Непонятен процесс ф-ции Хронометража.(Лутц стр.588)
Здравствуйте. Столкнулся с примером в книге Лутца, который мне не до конца ясен. Суть проблемы следующая: Каким образом(мне непонятен...


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

Или воспользуйтесь поиском по форуму:
159
Закрытая тема Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru