Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2010, 20:36   #11
alyon_ka
Пользователь
 
Регистрация: 16.12.2009
Сообщений: 40
По умолчанию

пожалуйста, обращайтесь если что, но не забывайте оставлять отзывы)))
alyon_ka вне форума Ответить с цитированием
Старый 14.01.2010, 23:44   #12
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте funky_dude.
подобная корректировка кода облегчит Вам в будущем "выполнение условий препода":
Код:
Sub CorrectMatrix()
Const sM0 = "Введённая матрица ", sM2 = "корректна"
Const sM1 = "некорректна, т.к. содержимое " + vbCrLf + "одной или нескольких ячеек "
Dim i As Integer, j As Integer, rownum As Integer, colnum As Integer, s As String
Do While Cells(i + 1, j + 1).Value <> Empty
    i = i + 1:    j = j + 1
Loop
rownum = i: colnum = j
For i = 1 To rownum
    For j = 1 To colnum
        If Not IsNumeric(Cells(i, j).Value) = True Then
            s = "не число"
        ElseIf Cells(i, j).Value < 0 Then
            s = "меньше 0"
        ElseIf Cells(i, j).Value > 100 Then
            s = "больше 100"
        ElseIf Not Cells(i, j).Value \ 1 = Cells(i, j).Value Then
            s = "не является целым"
        'если преподаватель пожелает ещё добавить условие просто добавьте
        'ElseIf .... Then
        '   ...
        End If
        If Len(s) > 0 Then Exit For
    Next
    If Len(s) > 0 Then Exit For
Next
MsgBox sM0 + IIf(Len(s) = 0, sM2, sM1 + s), IIf(Len(s) = 0, 0, 16)
End Sub
надеюсь не сильно опоздал
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите дописать программу для VBA!!! funky_dude Помощь студентам 1 14.01.2010 18:39
помогите дописать программу Nevis Паскаль, Turbo Pascal, PascalABC.NET 1 29.08.2009 12:22
Помогите дописать программу cL1zMa Паскаль, Turbo Pascal, PascalABC.NET 2 06.06.2008 14:40
помогите дописать программу starry_night Помощь студентам 0 04.06.2008 19:24
Помогите дописать программу. ShnapS Паскаль, Turbo Pascal, PascalABC.NET 5 17.05.2008 19:50