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

Вход

Регистрация

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

 

= Мир MS Excel/Сравнение данных VBA - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Сравнение данных VBA
Lebron300 Дата: Среда, 17.12.2014, 21:07 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
Здравствуйте друзья... нужно вывести диагноз пациента, для этого сравнить показатели анализов... должно выводиться... Пациент болен. Сахарный диабет 2 типа, средней степени тяжести или здоров... На листе Норма диапазоны типов и степеней тяжести.. в VBA раньше не работал...поэтому прошу вашей помощи
К сообщению приложен файл: _VBA.xls (80.0 Kb)
 
Ответить
СообщениеЗдравствуйте друзья... нужно вывести диагноз пациента, для этого сравнить показатели анализов... должно выводиться... Пациент болен. Сахарный диабет 2 типа, средней степени тяжести или здоров... На листе Норма диапазоны типов и степеней тяжести.. в VBA раньше не работал...поэтому прошу вашей помощи

Автор - Lebron300
Дата добавления - 17.12.2014 в 21:07
wild_pig Дата: Среда, 17.12.2014, 21:25 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 518
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
[offtop]Похожая тема
Вы думаете тут другие люди отвечать будут? [/offtop]
 
Ответить
Сообщение[offtop]Похожая тема
Вы думаете тут другие люди отвечать будут? [/offtop]

Автор - wild_pig
Дата добавления - 17.12.2014 в 21:25
Lebron300 Дата: Среда, 17.12.2014, 21:47 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
wild_pig, Мало ли ...
 
Ответить
Сообщениеwild_pig, Мало ли ...

Автор - Lebron300
Дата добавления - 17.12.2014 в 21:47
Travelstar Дата: Среда, 17.12.2014, 22:44 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
))) тут целой разработкой попахивает )))
начиная от ввода данных, анализ, вывод в нужном формате...
У Вас в листе "Норма" ... есть показатели для нормы: "Венозная кровь", "Капиллярная кровь" , "Плазма венозной крови" - с чем эти, скажем так, константы сравниваются?


Сообщение отредактировал Travelstar - Среда, 17.12.2014, 22:48
 
Ответить
Сообщение))) тут целой разработкой попахивает )))
начиная от ввода данных, анализ, вывод в нужном формате...
У Вас в листе "Норма" ... есть показатели для нормы: "Венозная кровь", "Капиллярная кровь" , "Плазма венозной крови" - с чем эти, скажем так, константы сравниваются?

Автор - Travelstar
Дата добавления - 17.12.2014 в 22:44
Lebron300 Дата: Среда, 17.12.2014, 22:55 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
Travelstar, этот столбик с венозной, капиллярной и тд. это дтапозон от 3, до 5,5 и т.д., но это у меня уже сделано все показывает болен или нет.. а вот еще чтобы тип выводил и степень тяжести ( данные которые правее находятся) мне их надо еще добавить для вывода
 
Ответить
СообщениеTravelstar, этот столбик с венозной, капиллярной и тд. это дтапозон от 3, до 5,5 и т.д., но это у меня уже сделано все показывает болен или нет.. а вот еще чтобы тип выводил и степень тяжести ( данные которые правее находятся) мне их надо еще добавить для вывода

Автор - Lebron300
Дата добавления - 17.12.2014 в 22:55
RAN Дата: Среда, 17.12.2014, 23:11 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[vba]
Код
Private Sub CommandButton2_Click()
     Dim NORM As Range, R, T
     Set NORM = Range("НОРМА")
     For R = 1 To 7
         Debug.Print Controls("TextBox" & R).Text
         T = CDbl(Replace(Controls("TextBox" & R).Text, ".", ","))

         If T < NORM(R, 2) Or T > NORM(R, 3) Then
             If Val(TextBox2.Text) < 8 Then
                 st = "Легкая степень тяжести"
             ElseIf Val(TextBox2.Text) > 14 Then
                 st = "Тяжелый случай"
             Else
                 st = "Средняя степень тяжести"
             End If
             MsgBox "Пациент болен. Сахарный диабет!" & vbLf & st, 64, NORM(R, 1)
             Exit Sub
         End If
     Next R
     MsgBox "Пациент здоров!", 64, ""
End Sub
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение[vba]
Код
Private Sub CommandButton2_Click()
     Dim NORM As Range, R, T
     Set NORM = Range("НОРМА")
     For R = 1 To 7
         Debug.Print Controls("TextBox" & R).Text
         T = CDbl(Replace(Controls("TextBox" & R).Text, ".", ","))

         If T < NORM(R, 2) Or T > NORM(R, 3) Then
             If Val(TextBox2.Text) < 8 Then
                 st = "Легкая степень тяжести"
             ElseIf Val(TextBox2.Text) > 14 Then
                 st = "Тяжелый случай"
             Else
                 st = "Средняя степень тяжести"
             End If
             MsgBox "Пациент болен. Сахарный диабет!" & vbLf & st, 64, NORM(R, 1)
             Exit Sub
         End If
     Next R
     MsgBox "Пациент здоров!", 64, ""
End Sub
[/vba]

Автор - RAN
Дата добавления - 17.12.2014 в 23:11
Travelstar Дата: Среда, 17.12.2014, 23:26 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Как правильно понял при запуске скрипта по введённым данным в форме начинаем смотреть на лист "Анализы" и искать там выбранного человечка... и если нашли, то смотрим на его анализы... сравниваем и выдаём результат?
 
Ответить
СообщениеКак правильно понял при запуске скрипта по введённым данным в форме начинаем смотреть на лист "Анализы" и искать там выбранного человечка... и если нашли, то смотрим на его анализы... сравниваем и выдаём результат?

Автор - Travelstar
Дата добавления - 17.12.2014 в 23:26
Travelstar Дата: Среда, 17.12.2014, 23:59 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
)


Сообщение отредактировал Travelstar - Четверг, 18.12.2014, 00:07
 
Ответить
Сообщение)

Автор - Travelstar
Дата добавления - 17.12.2014 в 23:59
Lebron300 Дата: Четверг, 18.12.2014, 10:50 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
Ситуация такая: выбираем на форме нужного пациента ( его 7 показателей анализов с листа "Анализы" автоматически выскакивают на форме)... Затем сравниваем с нормой на листе "Норма" и выдается результат - Пациент здоров или Пациент болен.Сахарный диабет. И теперь мне еще нужно, чтобы выводился тип диабета и степень тяжести ( также на листе "Норма есть диапазоны для них). В итоге болен или здоров пациент мы определяем по 7 показателям ( венозная, капиллярная, плазма крови и т.д.), а тип и степень тяжести из данных, которые правее находятся.
 
Ответить
СообщениеСитуация такая: выбираем на форме нужного пациента ( его 7 показателей анализов с листа "Анализы" автоматически выскакивают на форме)... Затем сравниваем с нормой на листе "Норма" и выдается результат - Пациент здоров или Пациент болен.Сахарный диабет. И теперь мне еще нужно, чтобы выводился тип диабета и степень тяжести ( также на листе "Норма есть диапазоны для них). В итоге болен или здоров пациент мы определяем по 7 показателям ( венозная, капиллярная, плазма крови и т.д.), а тип и степень тяжести из данных, которые правее находятся.

Автор - Lebron300
Дата добавления - 18.12.2014 в 10:50
Lebron300 Дата: Четверг, 18.12.2014, 11:15 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
RAN, спасибо... степень тяжести определяет... остался тип... хотел сделать также но теперь диапозон ( <3; >20) . Как быть?
 
Ответить
СообщениеRAN, спасибо... степень тяжести определяет... остался тип... хотел сделать также но теперь диапозон ( <3; >20) . Как быть?

Автор - Lebron300
Дата добавления - 18.12.2014 в 11:15
  • Страница 1 из 1
  • 1
Поиск:

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