Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Цикл for по строкам с получением Range перескакивает строку - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Вопросы по VB, VBS, VB.net » Цикл for по строкам с получением Range перескакивает строку (то есть, пропускает ряд. Как исправить? (код внутри))
Цикл for по строкам с получением Range перескакивает строку
andreyburym Дата: Пятница, 04.06.2021, 08:36 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте,
такой код
[vba]
Код

For cursRows = 2 To 888 Step 1
     Set rowRange = WS.Range("A" & cursRows & ":N" & cursRows)
     inFrom = rowRange(cursRows, 3)
Next cursRows

[/vba]
при обходе пропускает строку, cursRows идёт нормально 2,3,4...
А range получает так:

row2 | -пропущено
row3 | получает при cursRows == 2
row4 | -пропущено
row5 | получает при cursRows == 3


подозреваю, что какая-то мелкая мелочь, никак не пойму. О том, что
"...на основе объекта Range виртуальный лист со своей собственной нумерацией" – читал,
но это, вроде бы при заполнении ячеек играет роль?

Подскажите, пожалуйста.

Спасибо!


Сообщение отредактировал andreyburym - Пятница, 04.06.2021, 08:37
 
Ответить
СообщениеЗдравствуйте,
такой код
[vba]
Код

For cursRows = 2 To 888 Step 1
     Set rowRange = WS.Range("A" & cursRows & ":N" & cursRows)
     inFrom = rowRange(cursRows, 3)
Next cursRows

[/vba]
при обходе пропускает строку, cursRows идёт нормально 2,3,4...
А range получает так:

row2 | -пропущено
row3 | получает при cursRows == 2
row4 | -пропущено
row5 | получает при cursRows == 3


подозреваю, что какая-то мелкая мелочь, никак не пойму. О том, что
"...на основе объекта Range виртуальный лист со своей собственной нумерацией" – читал,
но это, вроде бы при заполнении ячеек играет роль?

Подскажите, пожалуйста.

Спасибо!

Автор - andreyburym
Дата добавления - 04.06.2021 в 08:36
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Вопросы по VB, VBS, VB.net » Цикл for по строкам с получением Range перескакивает строку (то есть, пропускает ряд. Как исправить? (код внутри))
  • Страница 1 из 1
  • 1
Поиск:

Яндекс цитирования Jobsora jooble
© 2010-2021 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!