Какой оператор надо применять при вводе исходных данных? - VBA

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Прошу помощи. Не знаю, почему выдаётся предупреждение: Run-time error ‘13’. Type mismatch. Что надо сделать?

Решение задачи: «Какой оператор надо применять при вводе исходных данных?»

textual
Листинг программы
Private Sub Test()
    Dim s, i%, i1%, i2%, c$, n$
    s = Split(InputBox("Введите 5 чисел, разделённых пробелами", , "23 76 20 81 67"))
 
    Cells.Clear
    Range("A1").Resize(UBound(s) + 1) = Application.Transpose(s)
    Range("C2") = "Чётные числа:"
    Range("C4") = "Нечётные числа:"
 
    For i = 0 To UBound(s)
        If Val(s(i)) Mod 2 = 0 Then
           i1 = i1 + 1: c = c & vbCr & s(i)
           Range("E2").Offset(, i1) = s(i)
        Else
           i2 = i2 + 1: n = n & vbCr & s(i)
           Range("E4").Offset(, i2) = s(i)
        End If
    Next
 
    MsgBox "Чётные числа: " & c
    MsgBox "Нечётные числа: " & n
End Sub

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы