Какой оператор надо применять при вводе исходных данных? - 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