• ГДЕ ОШИБКА????
    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) <= Min Then Min = a(i)
    Next i
    R = Min / s
    MsgBox "s=" & s
    MsgBox "min=" & Min
    MsgBox "R=" & R
    End Sub


Ответы 2

  • Проверил через VBEdit, код верен. Смутили только названия worksheets'ов.
    • Автор:

      kerr
    • 6 лет назад
    • 0
  • 1. Программа работает. Если она что-то "не так" выдает, нужно привести текст сообщения и место ошибки.2. Поскольку я написал тестовый пример и он прошел, программа работоспособна. Она работоспособна ограниченно, если у Вас возникает ошибка в её работе.3. Если у Вас возникает ошибка, а у меня нет, виноваты данные, которые программа обрабатывает. Посему нужно привести Ваши конкретные 2х10 строк данных, чтобы можно было сделать какой-то анализ.4. Во избежание проблем с типами рекомендую добавить строку описания Dim s As Integer, min As Integer, R As DoubleЭто приведет к типизации переменных и позволит лучше локализовать ошибку.
    • Автор:

      keyonkvzh
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years