St33l
15-12-2009, 20:38
Помогите, пожалуйста, отладить макрос. Ни разу не программировал на VB.
пользователь вводит 2 числа. На листе 3 Есть 5 колонок вида:
Name|h1|h2|b1|b2
Задача: если число 1 находится в пределах h1-h2, а число 2 находится в пределах b1-b2, то на листе 4 (там находится кнопка, на которую назначен макрос) вывести Name.
Вот что набросал.
Sub Fill()
Dim i As Integer
Dim h As Double
Dim b As Double
h = Cells(4, 2).Value
b = Cells(4, 3).Value
For i = 3 To 113
If ((h >= Worksheets(3).Cells(i, 5).Value) And (h <= Worksheets(3).Cells(i, 6).Value)) Then
If ((b >= Worksheets(3).Cells(i, 7).Value) And (b <= Worksheets(3).Cells(i, 8).Value)) Then
Cells(i, 10).Value = Worksheets(3).Cells(i, 2).Value
End If
End If
Next i
End Sub
При нажатии кнопки ничего не происходит (
пользователь вводит 2 числа. На листе 3 Есть 5 колонок вида:
Name|h1|h2|b1|b2
Задача: если число 1 находится в пределах h1-h2, а число 2 находится в пределах b1-b2, то на листе 4 (там находится кнопка, на которую назначен макрос) вывести Name.
Вот что набросал.
Sub Fill()
Dim i As Integer
Dim h As Double
Dim b As Double
h = Cells(4, 2).Value
b = Cells(4, 3).Value
For i = 3 To 113
If ((h >= Worksheets(3).Cells(i, 5).Value) And (h <= Worksheets(3).Cells(i, 6).Value)) Then
If ((b >= Worksheets(3).Cells(i, 7).Value) And (b <= Worksheets(3).Cells(i, 8).Value)) Then
Cells(i, 10).Value = Worksheets(3).Cells(i, 2).Value
End If
End If
Next i
End Sub
При нажатии кнопки ничего не происходит (