Итак, я пытаюсь получить свой макрос для анализа некоторых данных для меня на листе. Данные относятся к ячейкам B2-B6 и представляют собой числа от 0 до 4 (десятичные числа).Выберите случай неправильный Результат
Я не могу понять, что я делаю неправильно с кодом, он отлично работает с различным набором условий на различных клетках, как я показал ниже
Этот код работает:
Sub Salmondepthoutlet()
Dim score As Double, result As String
Dim Rng As Range, i As Long
i = 0
With Sheets("Vertical")
For Each Rng In .Range("B7:B16")
score = Rng.Value
Select Case score
Case Is >= 0.15
result = "1"
Case 0.11 To 0.14
result = "0.6"
Case 0.08 To 0.1
result = "0.3"
Case Is <= 0.07
result = "0"
End Select
.Range("B26").Offset(i).Value = result
i = i + 1
Next Rng
End With
End Sub
Но этот код не (ничего не появляется в В21 для выхода & результатов неправы для других)
Sub Salmonvelocityoutlet()
Dim score As Double, result As String
Dim Rng As Range, i As Long
i = 0
With Sheets("Vertical")
For Each Rng In .Range("B2:B6")
score = Rng.Value
Select Case score
Case Is >= 3
result = "0"
Case 2.99 To 2.6
result = "0.3"
Case 2.59 To 2.09
result = "0.6"
Case Is <= 2
result = "1"
End Select
.Range("B21").Offset(i).Value = result
i = i + 1
Next Rng
End With
End Sub
Спасибо заранее для вас r help & время
Если '.Range («B2: B6»)' 'быть .Range (» B7: B16 ")' –
Нет, это правильный диапазон, он ошибочно изначально в вопросе, отредактированном сейчас. – Lilou
Ваш отредактированный код [работает для меня] (http://i.stack.imgur.com/S4zwf.jpg). Какие значения имеют ваши ячейки? (Можете ли вы скопировать/вставить некоторые данные)? Обратите внимание, что он, скорее всего, никогда не вернет значение в 'B21', так как вы компенсируете ячейки' i'. – BruceWayne