Курсовая работа: Программы оптимизации рационов кормления сельскохозяйственных животных
Callcheck
EndSub
В случае если необходимо добавить питательный элемент по которому будет производиться балансирование рецепта, его нужно добавить в конце первой строки на листе «Корма». На остальные листы данный питательный элемент и единицы его измерения перенесутся автоматически, поскольку на данные ячейки существуют ссылки в других листах.
2.2.3 Автоматизация процесса определения структуры рациона
Для продолжения расчета на листе «Корма» необходимо определить кормовые компоненты, которые будут входить в состав рациона. По аналогии с предыдущими действиями определяются корма. Столбцу «Да/нет» также назначаем макрос Check.
Далее пишем макрос переноса выбранных кормовых средств с листа «Корма» в лист «Расчет». Данный макрос также будет выполнять скрытие не используемых ячеек на расчетном листе и перенос в расчеты значений по умолчанию, а также ввод расчетных формул, листинг 4. Данный макрос назовем Feed.
Листинг 4.
Public fForm
Sub feed()
'проверяем выбранные корма
For iman1 = 3 To 2000
If Sheets("Корма").Cells(iman1, 2) = 1 Then
Else
nul = nul + 1
End If
Next iman1
' запускаем цикл если выбраны корма
If nul = 1998 Then
MsgBox "Выберитекорм"
nul = 0
Else
Cells.EntireRow.Hidden = False
fForm = 0
cCount = 3
While Sheets("Расчет").Cells(cCount, 1) <> 0
cCount = cCount + 1
Wend
If cCount = 4 Then
Else