СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Инструментальное ПО

Категория: Информатика

Нажмите, чтобы узнать подробности

Практическая работа: Инструментальное ПО. Матрица в VBA Excel

Просмотр содержимого документа
«Инструментальное ПО»

DefInt A-Z


Sub Проверка(Sto(), Znach, j)


For i = 1 To 18

If i j Then

If Sto(i) = Znach Then Znach = 0

End If

Next


End Sub


Private Sub Worksheet_Activate()


Dim Sto(18) As Integer, kol(18) As Integer, sum As Integer, skr(18) As Integer

Sheets(2).Range("A1:CD27").ClearContents


For Z = 1 To 100

For j = 1 To 14

If Sto(j) = 0 Then

If Rnd() 0.03 Then

Sto(j) = Int(Rnd() * 81) + 1

Проверка Sto(), Sto(j), j

If Sto(j) 0 Then

kol(j) = Int(Rnd() * 16) + 5

Select Case Rnd()

Case 0 To 0.7

skr(j) = 1

Sheets(2).Cells(1, Sto(j)).Value = ChrW(9608)

Case 0.7 To 0.9

skr(j) = 2

Sheets(2).Cells(1, Sto(j)).Value = Int(Rnd() * 9.99)

Sheets(2).Cells(2, Sto(j)).Value = ChrW(9608)

Case 0.9 To 1

skr(j) = 3

Sheets(2).Cells(1, Sto(j)).Value = Int(Rnd() * 9.99)

Sheets(2).Cells(2, Sto(j)).Value = Int(Rnd() * 9.99)

Sheets(2).Cells(3, Sto(j)).Value = ChrW(9608)

End Select

kol(j) = kol(j) - skr(j)

End If

sum = 1

End If

Else

If kol(j) 0 Then

kol(j) = kol(j) - 1

For e = 1 To skr(j)

Sheets(2).Cells(e, Sto(j)).Value = Int(Rnd() * 0.99)

Next

sum = 1

Else

Sheets(2).Cells(1, Sto(j)).ClearContents

sum = 0

End If

End If

If Sto(j) 0 Then

For i = 27 To 1 + skr(j) Step -1

Sheets(2).Cells(i, Sto(j)).Value = Sheets(2).Cells(i - skr(j), Sto(j)).Value

Sheets(2).Cells(i - skr(j), Sto(j)).ClearContents

If Sheets(2).Cells(i, Sto(j)).Value "" Then sum = sum + 1

Next

Sheets(2).Activate

If sum = 0 Then Sto(j) = 0

End If

Next

Next


End Sub


Похожие файлы