![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 19.05.2015
Сообщений: 14
|
![]()
Объясните пожалуйста, как с помощью макросов в зависимости от значения доли (рассчитывается после ввода количества) на форме выставить баллы, в данном случае, по 12-балльной шкале (там где наибольшая доля там выше балл). С помощью цикла if else замучаешься
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 11.10.2010
Сообщений: 134
|
![]()
А если тупо так?
Код:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 248
|
![]()
Почему же тупо? очень даже правильно!
![]() С оговоркой по условию задачи что всего 12 баллов и "циклом if else замучаешься" А вот если серьезно, возможно ли здесь сделать цикл? По сути все просто - цикл For Next от 1 до 12, но как задать переменную для Код:
|
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
ну... тогда уже и без d1...d12
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 248
|
![]()
Игорь, есть что-то, чего Вы не знаете?
Немного не согласен с предложенной Вами математикой, у меня получилось так Код:
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 19.05.2015
Сообщений: 14
|
![]()
Ребят, спасибо за ответы. Возник вопрос, что значит вот это "Round(d1 * 0.12, 0)" просто, когда вставляешь код, у меня он рассчитывает как 1 вне зависимости от значения d1
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 19.05.2015
Сообщений: 14
|
![]()
Как я помню, Round это округление, тогда какой смысл умножения на 0,12, если это не даст реального балла?)
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 19.05.2015
Сообщений: 14
|
![]()
Если использовать предложенный вами код, результат получается такой. Но по-такому принципу, баллы рассчитываются неверно. В данном случае, наибольшая доля по направлению подготовки 9, т.е. там балл должен быть 12, а не 2 (Ведь у нас 12-балльная шкала, а не 2-х балльная)
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 248
|
![]()
Мы все подумали что 12 баллов - это всего, и именно число 12 нужно распределить пропорционально между заполненными данными
Округление нужно для целого числа - чтобы не было так 1,2516498743 Опишите задачу правильно - и, возможно, получите правильное решение |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 19.05.2015
Сообщений: 14
|
![]()
Задача описана правильно, выражение 12-балльная шкала означает что не всего имеется 12 баллов, а выставляются оценки от 1 до 12. Мне казалось, это всем известно, что-то не понятно еще, уточняйте....
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В форме поменять цвет шрифта в зависимости от условия | teecup | Microsoft Office Access | 0 | 19.10.2014 15:55 |
Присвоение ячейке значения, в зависимости от того, в какой области будет находиться рисунок в Excel | ParAlexandr | Microsoft Office Excel | 2 | 16.07.2013 12:35 |
В зависимости от значения в ComboBox1 выводить значения в ComboBox2 | LeX2009 | БД в Delphi | 14 | 21.05.2010 16:49 |
Сумировать поле в зависимости от выбраных на форме элементов полей | dplz | Microsoft Office Access | 1 | 16.02.2010 19:29 |
Задачка по Excel'ю на 5 баллов для решившего | Egorio | Microsoft Office Excel | 2 | 20.12.2006 13:21 |