powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Цикл For I = k TO N. Меняю значения I и N внутри цикла.
4 сообщений из 4, страница 1 из 1
Цикл For I = k TO N. Меняю значения I и N внутри цикла.
    #39533954
Takayavot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня!

Есть необходимость перебрать ряд строк в цикле и удалить ненужные.
Использую тип цикла For I =K TO N
В теле цикла удаляю строку и тут же меняю значение переменных I и N, чтобы не проскакивать строки идущие следом и завершить цикл вовремя.
И вроде визуально правильно все срабатывает.
Но.
Цикл прокручивает лишние итерации, когда I уже больше N. То есть он как бы запоминает изначальные значения в операторе FROM.
Как это можно побороть?
Мне кажется я раньше так делала и все срабатывало правильно.
Спасибо.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
For i = 2 To n
MsgBox i
MsgBox n
If ThisWorkbook.Worksheets("B2C").Cells(i, 1).Value Like "*RUSSIA*" Or ThisWorkbook.Worksheets("B2C").Cells(i, 1).Value Like "*META*" Then
ThisWorkbook.Worksheets("B2C").Cells(n + 1, 2).Value = ThisWorkbook.Worksheets("B2C").Cells(n + 1, 2).Value + ThisWorkbook.Worksheets("B2C").Cells(i, 2).Value
Flag = Flag + 1
ThisWorkbook.Worksheets("B2C").Rows(i).Delete
i = i - 1
n = n - 1
End If
Next i
...
Рейтинг: 0 / 0
Цикл For I = k TO N. Меняю значения I и N внутри цикла.
    #39533972
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TakayavotКак это можно побороть?
Код: vbnet
1.
For I = N To K Step -1
...
Рейтинг: 0 / 0
Цикл For I = k TO N. Меняю значения I и N внутри цикла.
    #39534023
Takayavot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaFor I = N To K Step -1


Спасибо!
...
Рейтинг: 0 / 0
Цикл For I = k TO N. Меняю значения I и N внутри цикла.
    #39534991
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Takayavot,
Я в таком случае использую While
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Цикл For I = k TO N. Меняю значения I и N внутри цикла.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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