ГДЕ ОШИБКА????Sub qwer()Dim a(1 To 10), b(1 To 10) As Integern

ГДЕ ОШИБКА????
Sub qwer()
Dim a(1 To 10), b(1 To 10) As Integer
n = 10
For i = 1 To n
a(i) = Worksheets("1").Cells(1, i + 1).Value
b(i) = Worksheets("1").Cells(2, i + 1).Value
Next i
s = 0: Min = a(1)
For i = 1 To n
s = s + b(i)
If a(i) lt;= Min Then Min = a(i)
Next i
R = Min / s
MsgBox "s=" amp; s
MsgBox "min=" amp; Min
MsgBox "R=" amp; R
End Sub


Задать свой вопрос
2 ответа
1. Программа работает. Если она что-то "не так" выдает, необходимо привести текст известья и место ошибки.
2. Так как я написал тестовый пример и он прошел, программа трудоспособна. Она трудоспособна ограниченно, если у Вас появляется ошибка в её работе.
3. Если у Вас появляется ошибка, а у меня нет, виноваты данные, которые программка обрабатывает. Почему необходимо привести Ваши конкретные 2х10 строк данных, чтоб можно было сделать какой-то анализ.
4. Во избежание заморочек с типами рекомендую добавить строчку описания Dim s As Integer, min As Integer, R As Double
Это приведет к типизации переменных и дозволит лучше локализовать ошибку.
Проверил через VBEdit, код верен. Смутили только наименования worksheets'ов.
Мирослава Алявдина
через excel делал выдает ошибку :overflow
Slava Gricjak
в строке R=S/min
Леня Польямов
так там Min / s или S / min ?
Igor Romanjugin
R=S/min
Lilija Rumanchik
Возможно, ошибка из-за дробления: итог выходит вещественный (всегда), а не целый, и VBS может не принимать сходственное деяние в случае огромных чисел.
Софья Цнаймер
и что делать?:D
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт