Цикл For … Next - Новый курс VBA (8)

preview_player
Показать описание
Файл для практического упражнения:

Привет! В сегодняшнем видео мы познакомимся с одним из самых важных циклов в VBA – For…Next. Данный цикл применяется в самых разнообразных ситуациях: от поочередной проработки ячеек, рабочих лист и книг Excel, вплоть до очищения листбоксов пользовательских форм.

В этом видео ты узнаешь, как использовать данный цикл в своём коде и какие особенности работы с ним существуют. Мы поговорим о том, как следует объявить переменную для нового цикла, как задать ей диапазон принимаемых в цикле значений, каковым может быть данный диапазон, а так же, как изменять Step в цикле. Всё это делать мы будем на наглядных, практических примерах.

Как обычно, закончится видео упражнение на закрепление изученного материала, в котором тебе придётся прибегнуть к использованию целой комбинации различных уже ранее изученных в этом курсе инструментов, конструкций и подходов.

Приятного просмотра! 😊
Рекомендации по теме
Комментарии
Автор

Билял, спасибо за твои уроки, крутая подача материала.

Quinn_Lucas
Автор

Отличный урок. Хочется только обратить внимание на особенность - после окончания цикла значение переменной для подсчёта будет увеличено на 1 шаг от максимального, в уроке отлично видно, что при максимуме 10 циклов в конце переменные равны 11. Если переменная используется дальше в коде, то это просто надо иметь ввиду.

АрменЖидрасян
Автор

Я первый!!!! Билял, спасибо огромное!!! Как всегда контент магакачесвенный!

АндрейЛесников-зч
Автор

Спасибо, новый курс действительно лучше старого, жаль что пока короче

ЕленаСтавер-кю
Автор

Подскажите как решить возникшую задачу.
На пользовательской форме 2 поля (ComboBox1, ComboBox2) надо задать такой цикл, чтоб после выбора значения в поле ComboBox1 должно добавится значение в поле ComboBox2 из умной таблицы, где например в столбце А находится критерий (это значение из поля ComboBox1 на форме) и по этому критерию необходимо найти значение просмотрев все ячейки столбцов в диапазоне от C до F и выбрать первое значение из диапазона.

Anatolii_Kodirov
Автор

а как мне также расположить окна Watches и Immediate с лева и с права они у меня встают только друг над другом а если начинаю менять их размер то они получаютса сами по себе и когда двигаеш макрос окна остаютса без движения

Serega_Zaicev
Автор

Спасибо за подробное описание функций
Подскажите как можно перескочить на следующий шаг цикла For при выполнении определенного условия.(не выполняя вложенную в цикл программу)
Не выйти из цикла а именно перескочить на следующий шаг

АлексейДробинский-мш
Автор

Отличный курс. Спасибо.
Никак не возьму в толк - почему существует аж два свойства, посвященные цвету - color and colorIndex?
А еще я обнаружил, что счетчик можно через Dim не инициализировать.

АлексейСеменихин-фй
Автор

Привет, как циклом for each ... next перебрать все checkbox на одном листе?

ЮрийЛогунов-хя
Автор

Подскажи пожалуйста как по диагонали сделать нули, через условия if? Спасибо.

VadKohan
Автор

Range ("C" & lngRowCounter) = Range ("B" & lngRowCounter)
я хочу к примеру что записано в Range ("B" & lngRowCounter) перетащить в Range ("C" & lngRowCounter) но с заменой либо заливки либо цвет шрифта, что нужно ещё дописать и как будет выглядеть данная строка с новыми изменениями

Serega_Zaicev
Автор

Не нужно инициализировать переменную lngcounter. Пишете For I = 1 To 10. Общепринятая короткая запись и не надо ничего дополнительно обьявлять, оператор for понимает что это такое

Magic-ocjk
Автор

Хочу заметить, что это не питон, здесь не нужны отступы в теле цикла

СергейЩепилин
Автор

странная ошибка что метод данный не работает

expertbmwm
Автор

1. lngCycleCounter - ну рукалицо жеж, учитель. 2. венгерская нотация превращает код в не читаемое говно - не пользуйся ей. 3. контент в целом отличный, смотреть интересно, несмотря на то, что я эксель ни разу в глаза не видел.

mihax