помогите найти ошибку. бейсик
В одномерном массиве А (20) поменять местами первый положительный (pol1) и первый отрицательный (otr1) элементы. Элементы исходного мас-сива записать в ячейки “A1:A20” рабочего листа “Лист1”. Вывести значения pol1 и otr1 в ячейки C4 и D4, новый массив – начиная с ячейки F1.
Sub Ìàêðîñ3()
Sheets("Ëèñò1").Activate
Const n = 20
Dim A(1 To n) As Single
Dim pol1, otr1 As Single
Dim nom1, nom2 As Integer
For i = 1 To n
A(i) = Cells(i, 1)
Next i
For i = n To 1 Step -1
If A(i) > 0 Then
pol1 = A(i)
nom1 = i
Cells(4, 3) = "pol1=" & pol1
End If
Next i
For i = 1 To n
If A(i) < 0 Then
otr1 = A(i)
nom2 = i
Cells(4, 4) = "otr1=" & otr1
End If
Next i
A(nom1) = otr1
A(nom2) = pol1
For i = 1 To n
Cells(i, 6) = A(i)
Next i
End Sub