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

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

10.04.2012, 02:24. Показов 36038. Ответов 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
 Аватар для Апострофф
9912 / 3933 / 743
Регистрация: 11.10.2011
Сообщений: 5,916
13.04.2012, 12:28
Студворк — интернет-сервис помощи студентам
А лучше сам *.xls файл с глюками.
0
 Аватар для Палыч100
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
13.04.2012, 13:14
Давно ищу такую простую прогу для хронометража местных велосоревнований.
Вы--моя находка!!!
С удовольствием приму участие в тестировании и дальнейшему усовершенствованию.
Да,последний вариант(с раздельным временем старта)-глючный....вылетают в разрядах "часов" и 24,48,96...
что нужно?Выложить скрин?

Добавлено через 10 минут
[ссылка на форум]
Здесь мои ранние попытки создать что то похожее...но тот форум-"умер" с сожалению...или админы ушли в армию)))...есть давно работающая прога учета времени днепропетровских коллег,для проведения КК-гонок,можно что то полезное позаимствовать.
Есть пару вопросов...можно ли самостоятельно поменять формат странички,добавить или убрать некоторые столбцы,чуть оформить,раскрасить,поменять местами,например колонки с итоговыми результатами--в конец таблицы,после "стартового времени"....это не повлияет на работу секундомера?
0
 Аватар для Палыч100
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
13.04.2012, 13:32
Выложу кусочек скрина,теста разделки...что вы и просили...
Миниатюры
Система электронного хронометража в Excel  
0
 Аватар для Палыч100
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
13.04.2012, 15:38
Возможно ли пользовательские изменения в таблице? Не дает даже изменить название столбцов...хотел сдвинуть все чуть ниже и вверху написать название,поставить дату--не дает запустится экзешнику! Хотел добавить другие колонки(возраст,категорию...)-низя))) и убрать не нужные--аналогично.
А как то просто интегрировать этот "таймерный" модуль в уже созданную регистрационную табличку нельзя?

Добавлено через 40 минут
Нашел ошибку приводящему к таким "кракозябрам"-исправил.
Формат ячеек времени изменил на 00:00,0,т.е чч:мм,десятые--вполне для короткой шоссейной гонки разделки достаточные.
Название и формат ячеек можно изменять(я выбрал общую центровку и по горизонтали и по вертикале-так лучше "смотрится")),что за данные в С ?( Код UCI),при его изменении--не работает всё??)))
Можно все таки как то "зарезервировать" пару-тройку строк вверху всей таблицы для описания,дат..?
0
2 / 2 / 0
Регистрация: 09.04.2012
Сообщений: 49
13.04.2012, 16:19  [ТС]
Пробую запускать программку RS время от времени, в течении уже шести часов. Вроде все нормально работает. Думаю что плавающая неисправность зависит от самого Excel я, а не от написанного нашим замечательным кудесником кода.

Насчет формирования итогового протокола для распечатки, для себя я определился очень просто - копирую необходимые выделенные участки на 2, 3 и т.д. лист с подготовленной таблицей. Кстати там обычными функциями Excel можно подготовить ячейки, столбцы для выведения времени отставания и средней скорости. Данные скопированных областей приводят к вычислению функций в этих ячейках. Также обыкновенной операцией сортировки по определенному столбцу можно сформировать окончательный вид протокола.
Короче, меня для проведения соревнований все устраивает.

Вопрос такой. Подойдет ли такая програмка для ай Пада. И еще вопрос, пока чисто теоретический.
Возможно ли подключение выносной клавиатуры через USB порт или не клавиатуры а неких электронных ключей которые приводятся в действие некими радио импульсами. Т.е я предполагаю, что должен быть какой то согласующий програмный блок между выносной клавиатурой и програмной.
0
 Аватар для Палыч100
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
13.04.2012, 16:42
Не правильно подсчитывает "место" при раздельном старте!! Т.е не учитывает время раздела,а сразу ставит "место"! Как при "общем" старте! Не всегда гонщик приехавшим на финиш первым-оным и является...а "место" ему уже проставили))) и оно(место) НЕ изменяется при сравнении с временем других,даже приехавших за более лучшее время.
0
2 / 2 / 0
Регистрация: 09.04.2012
Сообщений: 49
13.04.2012, 17:55  [ТС]
На счет того, что не вычитается время старта в разделке, вы правы.
Было бы хорошо если бы учитывалось и место уже выводилось правильное.
Но при копировании данных на другой лист эта проблема решается с помощью обычных функций Excel
0
 Аватар для Палыч100
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
13.04.2012, 18:05
Ну это надо тогда при каждом вводе новых значений производить авто-сортировку...это наверное не реально...просто тогда эта функция "место" только вводит в заблуждение.
Желательно ввести авто нумерацию,тем более что это не как ни связанно с кол-вом и реальным номером на секундомере.Кстати раздельный старт бывает не только индивидуальный,а и групповой,например при раздельном "запуске" на трассу различных категорий...это как бы симбиоз общего и раздельного...т.е групповой. Да и не то что "бывает" он просто неизбежен.
Надо как то придумать эту возможность.
0
 Аватар для Апострофф
9912 / 3933 / 743
Регистрация: 11.10.2011
Сообщений: 5,916
13.04.2012, 18:19
Просьба к откликнувшимся - всё же приложить файлы с обнаруженными недочётами!

Цитата Сообщение от Палыч100 Посмотреть сообщение
Есть пару вопросов...можно ли самостоятельно поменять формат странички,добавить или убрать некоторые столбцы,чуть (оформить,раскрасить-только это можно),поменять местами,например колонки с итоговыми результатами--в конец таблицы,после "стартового времени"....это не повлияет на работу секундомера?
В данном варианте - нельзя!
Каждый столбец таблицы прописан по назначению!!! Прогу надо будет переделывать или добавлять кучу пользовательских настроек.
Цитата Сообщение от mrgreens Посмотреть сообщение
Возможно ли подключение выносной клавиатуры через USB порт или не клавиатуры а неких электронных ключей которые приводятся в действие некими радио импульсами. Т.е я предполагаю, что должен быть какой то согласующий програмный блок между выносной клавиатурой и програмной.
Я подозревал, что такой вопрос выплывет (фотофиниши, лучи, ключи, импульсы, радио...)
Вот тут я полный ноль
0
 Аватар для Палыч100
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
13.04.2012, 18:25
Файл-приложу,только я его уже изменил...(((
Вложения
Тип файла: xls RS.xls (40.0 Кб, 51 просмотров)
0
 Аватар для Палыч100
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
13.04.2012, 19:14
Напишу свой набросок элементов таблицы для шоссейной разделки(по-моему это самый простой,начальный вариант)
0.Несколько строк вверху оставить для индивидуальной разметки таблицы и необходимых констант(название,дата проведения,текущее время,возможно данные статистики(кол-во участников,длинна трассы и т.д)
1. столбец-"место",позиция занимаемая после финиша,изначально совпадающая с №п/п
2.--Последовательный номер на старте,в таком же порядке как будут стартовать участники,он же и является их "стартовым" номером.
3.ФИО(можно и отдельно,фамилия и имя)
4.Возраст(год рождения)
5.Место жительства
6.Категория(Шоссе,МТБ,девушки,ветераны и т.д)
Вот этот "блок" можно менять,удалять кому не нужные колонки,добавлять новые.
7.Время старта(время раздела)
8.Время финиша
9.Средняя скорость(где то в "шапке" нужно выделить ячейку для ввода расстояния и округлять результат до сотых км.)

зы:если возможно(я не очень разбираюсь )после отбивки времени последнего участника автоматически сортировать таблицу по "месту",т.е от времени прохождения.
Предусмотреть правку,редактирование если случайно "отбили" не тот номер прямо во время работы секундомера.

Добавлено через 22 минуты
Самые главные--это п.7 и 8,а занеся данные времени,можно "по-извращаться" потом и вычислять и заносить каждому время отрыва от лидера,от предыдущего гонца,лучшее время,худшее...вообщем что подскажет фантазия))),запустить людей и отбить их время в пути-вот все что требуется от доп. модуля к стандартному экселю.
0
2 / 2 / 0
Регистрация: 09.04.2012
Сообщений: 49
13.04.2012, 21:07  [ТС]
Набросал форму протокола которым мы пользуемся на соревнованиях до края включительно.
Для Российских соревнований нужна еще колонка с номером UCI перед фамилией.
Но поскольку на фамилию выделено три ячейки, то в случае необходимости можно снять объединение
ячеек и высвободится нужный столбец.
Красным я выделил те столбцы и строчки которые можно использовать для програмирования на одном
вертикальном листе. Плюс проход по кругам на соседнем листе.
Т.е. получается, что с 18 строчки вниз на 200 номеров и столбцы A,I,J,K,L и дальше на 240 кругов.
Зеленая зона должна оставаться для заполнения пользователем.

Наверное с этого надо было начать. Но я посчитал что основное это все таки разработка програмного решения. А распределение по полю второстепенная задача. На деле оказывается, что и то и то важно.

Ну и по возможности автоматическая сортировка строчек по занятому месту сняла бы все вопросы.

В итоге останется выделить участок для печати и все протокол выезжает из принтера.

В случае успешного решения можно будет еще больше сократить время создания протоколов и как следствие удобство для приезжих на соревнования ребят. Так, как после гонок всегда затягивается процедура награждения и выдачи протоколов.
Миниатюры
Система электронного хронометража в Excel  
0
2 / 2 / 0
Регистрация: 09.04.2012
Сообщений: 49
13.04.2012, 21:21  [ТС]
Точнее с 17 строчки вниз, т.к. часть шапки таблицы над красным тоже програмируется.
0
 Аватар для Палыч100
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
13.04.2012, 21:26
Для КК гонок всё давно придумано и используется...есть хорошие проги...и Валентин Хренов(vak) надеюсь поделится с российскими коллегами своей программой учета времени.
http://bikeportal.org.ua/ ,но что то удаляются модерами ссылки http://vak255.narod.ru/v6_2009/
0
 Аватар для Апострофф
9912 / 3933 / 743
Регистрация: 11.10.2011
Сообщений: 5,916
13.04.2012, 21:49
Цитата Сообщение от Палыч100 Посмотреть сообщение
Файл-приложу,только я его уже изменил...(((
А это зря

Цитата Сообщение от Палыч100 Посмотреть сообщение
при раздельном "запуске" на трассу различных категорий
О_оПока что не представляю себе, что это - несколько масстартов в одном заезде?

Приведите пример итоговой таблицы, но без подобных изменений (Столбец № п/п - это 1,2,3,4,5 ,а не 3,4,1,2,5) и не вставляйте (не удаляйте) столбцы.
Короче, если есть интерес к отладке - работаем с исходной (RS.xls) таблицей (скачайте заново, если что).
Там можно добавить (или убавить) кругов и участников и переименовать некоторые (кроме 3-й) ячейки первой строки (но до запуска программы!!!) - И ВСЁ!
Да, ещё не изменяйте (не сортируйте) таблицу во время гонки!
0
2 / 2 / 0
Регистрация: 09.04.2012
Сообщений: 49
13.04.2012, 21:53  [ТС]
Цитата Сообщение от Палыч100 Посмотреть сообщение
Для КК гонок всё давно придумано и используется...есть хорошие проги...и Валентин Хренов(vak) надеюсь поделится с российскими коллегами своей программой учета времени.
http://bikeportal.org.ua/ ,но что то удаляются модерами ссылки http://vak255.narod.ru/v6_2009/
К сожалению в предложенных ссылках самой проги отыскать не удалось, а следовательно и протестить
невозможно. Судя по протоколам возможности те же что и в рассматриваемой на этом форуме программе. Судя по фото пульта управления удобства пользования не заметил.
Использование ноутбука или планшета считаю более удобным и понятным.
0
 Аватар для Палыч100
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
13.04.2012, 22:22
Цитата Сообщение от Апострофф Посмотреть сообщение
Пока что не представляю себе, что это - несколько масстартов в одном заезде?
Допустим в категорию "любители" зарегилось 100 человек.Отправить их всех разом--и глупо и опасно,так что её разбивают на несколько(по 10...12)человек и эти группы стартуют(что б не было завалов и травм) через определенное время.Или скажем дали старт для ветеранов,а потом через несколько минут-для девушек.Эти категории не многочисленны,а время гонки-более часа,а то и два и не разумно остальным участникам это время ждать когда проедут пяток женщин,значит нужно-совмещать.....может коряво объяснил(((
В принципе все можно упростить и открывать для каждой категории несколько окон с работающей прогой наверное...если хватит производительности ПК одновременно обрабатывать сразу несколько.

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

34125--это результат сортировок,неизбежный при составлении таблицы,по в данном случае категорий и он не влияет на работу "секундомера",номера видимые в окошке формы управления-соответствуют номеру строки по счету,в не зависимости какая цифра(или даже буква) стоит в столбце №п\п.

Добавлено через 10 минут
Цитата Сообщение от mrgreens Посмотреть сообщение
в предложенных ссылках самой проги отыскать не удалось,
Ну конечно,это же велосайт,а не файлообменник...свяжитесь лично...может даст по-тестить.
А пульт--наверное вы читали тему где в дополнение к проге учета(работающего на ноуте и то же на экселе)-это пульт для монитора,для зрителей,показывающие текущие данные гонки)))
Да,принцип тот же...есть базовая таблица,есть реальное время и "отбивка" происходит по клавише "пробел"...потом(или заранее) вводится с цифровой клавиатуры номер проехавшего линию участника.

Добавлено через 9 минут
Цитата Сообщение от Апострофф Посмотреть сообщение
пример итоговой таблицы, но без подобных изменений
ПО сути не менял ничего важного...названия колонок,форматирование(центровка),то что мне не нужно я просто задвигал мышкой))),что поменял,это формат времени на мм:сс,00 и все стало отлично...без 24,48,96...время в "часах"-мне не нужно...гонки короткие,на 12...20 км.

Скачаю первичный файл...а что дальше? Что нужно конкретно сделать?
0
 Аватар для Апострофф
9912 / 3933 / 743
Регистрация: 11.10.2011
Сообщений: 5,916
13.04.2012, 22:35
УПСС Столько инфы, а я без каскиО_о

Цитата Сообщение от Палыч100 Посмотреть сообщение
Допустим в категорию "любители" зарегилось 100 человек.
...не разумно остальным участникам это время ждать когда проедут пяток женщин
Так составь график отправки на дистанцию - причём тут программа. А секундомер на форме работает...
Короче, жду файлов с багами типа #24:02:34,46# и неправильной расстановке мест на финише с учётом вышесказанного...
0
2 / 2 / 0
Регистрация: 09.04.2012
Сообщений: 49
13.04.2012, 22:40  [ТС]
Цитата Сообщение от Палыч100 Посмотреть сообщение
В принципе все можно упростить и открывать для каждой категории несколько окон с работающей прогой наверное...если хватит производительности ПК одновременно обрабатывать сразу несколько.
Все проще. Забивается весь список участников в протокол. Включается общий секундомер. Фиксируется время финиша каждым участником. А потом вычитаются промежутки времени от первого старта до старта N-й группы. Главное знать кто в какой группе стартует. Ну и естественно четко по секундомеру давать старт очередной группы.
Но на практике. Если группа большая, то просто выбирают подходящее место для старта чтобы народ на первых 100-150 метрах мог разобраться. Например в этом месяце в Псебае стартовало 80 человек
в одном заезде.

Если в заезде объединяется несколько маленьких групп, то потом просто выборка и сортировка.

Все равно без копирования на другой лист не обойтись, просто удобнее когда копируешь один раз и все.
0
 Аватар для Палыч100
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
13.04.2012, 22:40
И важно ещё предусмотреть защиты и редактирование...вот допустим я при тесте последовательно нажимая номера 1,2,3...и случайно два раза нажал опять на "3" и...и для этого номера гонка-"завершилась"(((....покажет "рекордное" время и скорость под 900км/ч на дистанции 15км)))...Как исправить ошибку оператора?Как возобновить случайно прерванное время? Или при финише ошибся и кликнул по другому номеру? А если кто то "сошел"? А если кто то ещё в период старта отказался? Как удалить этот номер?Как записать вместо времени финиша "сход", "DNF" ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.04.2012, 22:40

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Закрытая тема Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
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