Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Странная ошибка / 8 сообщений из 8, страница 1 из 1
18.05.2018, 09:07
    #39646517
maxim863
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ошибка
Прога работала нормально , но теперь выдает ошибку Compile Error Next without For в строке
Код: vbnet
1.
 Next i

.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
Function óñëîâèå4á(Diapozon As Range) As Long
'äëÿ ñèòóàöèè
Application.Volatile
Dim k As Long, n As Long, i As Long, m As Long
Dim C As Range

k = -2
n = 0
m = 0
For i = Diapozon.Rows.Count To 1 Step -1
Set C = Diapozon.Rows(i)



     If (C.Offset(0, -3).Value <> &#203;&#206;&#198;&#220; Or C.Offset(0, -4).Value = &#203;&#206;&#198;&#220; Or C.Offset(0, -6).Value <> &#203;&#206;&#198;&#220; Or C.Offset(0, -7).Value <> &#203;&#206;&#198;&#220; Or C.Value = 0) And k = -2 Then
        n = 0
        Exit For
     End If
     
     If k = -2 Then
        k = 0
        GoTo Label1
     End If
     
     If C.Offset(0, -6).Value <> &#203;&#206;&#198;&#220; Then
        GoTo Label1
     End If
     
     If C.Offset(0, -7).Value <> &#203;&#206;&#198;&#220; Then
        GoTo Label1
     End If
     
      If C.Offset(0, -5).Value = 0 Then
        GoTo Label1
     End If
         
      
      If C.Value = 0 Then
        GoTo Label1
     End If
     
     If C.Offset(0, -5).Value = 1 Then
           If C.Value = 2 Then
             n = 1
           Exit For
        Else
           n = 0
        Exit For
     End If
     
     
Label1:
     
 Next i

&#243;&#241;&#235;&#238;&#226;&#232;&#229;4&#225; = n
End Function
...
Рейтинг: 0 / 0
18.05.2018, 09:30
    #39646528
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ошибка
Баланс If и End If не сходится.
...
Рейтинг: 0 / 0
18.05.2018, 09:43
    #39646536
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ошибка
Жуть какая.
Тут Goto нафиг не нужен - посмотри оператор ElseIf
Да и условия можно объединить в одну строку через And, а не писать для каждого шага отдельный If
...
Рейтинг: 0 / 0
18.05.2018, 09:43
    #39646537
maxim863
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ошибка
Akina,
Точняк
...
Рейтинг: 0 / 0
18.05.2018, 09:55
    #39646543
maxim863
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ошибка
Shocker.Pro,
Да у меня на Goto все проги основаны )
...
Рейтинг: 0 / 0
18.05.2018, 10:22
    #39646554
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ошибка
...
Рейтинг: 0 / 0
18.05.2018, 19:09
    #39646869
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ошибка
Shocker.Pro,

а как же
Код: vbnet
1.
on error goto errH 

:)
...
Рейтинг: 0 / 0
18.05.2018, 21:22
    #39646911
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ошибка
big-dukeа как жеЭто только по буквам GoTo...
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Странная ошибка / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]