#06. Цикл For ... Next | VBA Excel

В сегодняшнем уроке начинаем разбирать тему циклов в VBA. И начнем, пожалуй, с самого часто используемого цикла - For ... Next.
Таймкоды в видео:
00:00 - Вступление
00:24 - Пример макроса с циклом For ... Next
01:00 - Изменить шаг цикла
01:23 - Задать счетчик цикла на убывание
01:49 - Расчеты внутри цикла
01:59 - Вывод значений счетчика цикла на лист
02:42 - Считывание значений листа в цикле
03:13 - Задание условий в теле цикла
04:05 - Вложенные циклы
Скачать файл с макросом можно по ссылке: drive.google.com/file/d/1i7RI...
Предложить новую тему для видео: vdsr7ufo2in.typeform.com/to/H...
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Важно! В рамках данного курса действует группа в Телеграм, в которой я в режиме онлайн отвечаю на все вопросы участников, помогаю по ходу обучения.
Вход в группу свободный, по ссылке приглашению (указана ниже). Ограничений по количеству участников на данный момент нет.
В указанной группе задавайте абсолютно любые вопросы, в рамках нашего обучения. Посмотрели видео, попробовали повторить. Получилось - отлично. Что-то не вышло, пишите вопрос в группу. Всем отвечу и помогу.
Ссылка на группу в Telegram: t.me/joinchat/IlKGPSggsptOHUvH
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
★ Дорогие друзья! Если вам нравится, что я делаю, и вы хотите поддержать проект материально, ссылка: www.donationalerts.com/r/exce...
★ Давайте дружить:
Facebook | / excelstore.pro
Вконтакте | ExcelStore
Telegramm | t.me/ExcelStore
#ОбучениеVBA #КурсыVBA #УрокиVBA #КухарьМаксим

Пікірлер: 23

  • @ExcelStore
    @ExcelStore3 жыл бұрын

    Если будут какие-либо вопросы по обучению VBA, под видео ссылка на нашу группу в Телеграм, где вы всегда можете задать интересующие вас вопросы. Также вам, возможно будут интересны другие мои видео: 1. Обучение Microsoft Excel: kzread.info/head/PLKl9v2TQvIkqKXhv__c0eWNuW-g3AZyGa 2. Базовый курс по SQL: kzread.info/head/PLKl9v2TQvIkq4i_hZwZ1PmobxJSkIGwBf

  • @ramita146
    @ramita1463 жыл бұрын

    Умка! Все четко,понятно. 🤗🤗🤗

  • @ExcelStore

    @ExcelStore

    3 жыл бұрын

    Рад, что видео понравилось!

  • @MakeYouWorkEasy
    @MakeYouWorkEasy3 жыл бұрын

    Спасибо за видео! Особенно за массивы и записи массивов в диапазон листа.

  • @ExcelStore

    @ExcelStore

    3 жыл бұрын

    Рад был помочь. Если есть какие-либо вопросы по VBA, спрашивайте.

  • @user-tq7yz9xb8g
    @user-tq7yz9xb8g3 жыл бұрын

    отличный урок

  • @ExcelStore

    @ExcelStore

    3 жыл бұрын

    Спасибо за отзыв!

  • @Stas_Gutsal
    @Stas_Gutsal3 жыл бұрын

    Очень крутое видео, большое спасибо Максим. Единственное, показывайте пожалуйста побольше практики - на словах оно то конечно понятно, но лучше всего это когда ты видешь что именно значит данный шаг так как у людей в жизни разные будут примеры. А то выходит добавили кучу всего, но вот результат мы видим уже в конце.

  • @ExcelStore

    @ExcelStore

    3 жыл бұрын

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

  • @user-tq7yz9xb8g

    @user-tq7yz9xb8g

    3 жыл бұрын

    @@ExcelStore Максим, добрый день. начал слушать ваш курс. спасибо.

  • @ExcelStore

    @ExcelStore

    3 жыл бұрын

    @@user-tq7yz9xb8g Будут вопросы - у нас есть группа в Телеграм (ссылка в описании под видео).

  • @Anatolii_Kodirov
    @Anatolii_Kodirov2 жыл бұрын

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

  • @ExcelStore

    @ExcelStore

    2 жыл бұрын

    На первый взгляд задача кажется не сложной. Просто в цикле найти нужно значение во второй таблице. И если найдено записать его в соответствующий ComboBox2. У вас есть какой-нибудь пример? Пришлите мне на почту info@excelstore.pro или в группу ТГ t.me/joinchat/SyuJ0lSk7KJOHUvH

  • @Anatolii_Kodirov

    @Anatolii_Kodirov

    2 жыл бұрын

    @@ExcelStore Отправил пример на почту.

  • @ExcelStore

    @ExcelStore

    2 жыл бұрын

    @@Anatolii_Kodirov Такой код: Private Sub ComboBox1_Change() Dim myTable As ListObject, myArray As Variant, s As String, i As Long For i = 2 To 5 Me.Controls("ComboBox" & i).Clear Next Set myTable = Sheets("Список Товара").ListObjects("СписокТовара_тб") myArray = myTable.DataBodyRange s = ComboBox1.Text For i = LBound(myArray) To UBound(myArray) If myArray(i, 1) = s Then 'ComboBox2 For j = 2 To 5 If myArray(i, j) "" Then ComboBox2.AddItem myArray(i, j) Next 'ComboBox3 ComboBox3.AddItem myArray(i, 6) 'ComboBox4 For j = 7 To 8 If myArray(i, j) "" Then ComboBox4.AddItem myArray(i, j) Next 'ComboBox5 For j = 9 To 10 If myArray(i, j) "" Then ComboBox5.AddItem myArray(i, j) Next End If Next End Sub

  • @Anatolii_Kodirov

    @Anatolii_Kodirov

    2 жыл бұрын

    @@ExcelStore Большое спасибо, лайк и подписка.

  • @Anatolii_Kodirov

    @Anatolii_Kodirov

    2 жыл бұрын

    @@ExcelStore Подскажите, как подкорректировать код , чтобы значения не добавлялись а заполняли поля ComboBox2,3,4,5 , так как списки ComboBox2,3,4,5 будут заполнены другими списками, это мне надо для того, чтобы после выбора товара в ComboBox1 автоматически добавилась базовая комплектация товара в поля ComboBox2,3,4,5 , но при необходимости я мог из выпадающих списков (ComboBox2,3,4,5 ) поменять комплектацию товара.

  • @user-et1wq2gk5r
    @user-et1wq2gk5r2 жыл бұрын

    Не понравилось. Уж если вы рассказываете простые вещи вроде этих циклов, то не надо вывод результатов цикла выводить в такие сложные конструкции. Достаточно Debug.Print. Ибо тот кто еще не постиг даже циклы, тем более не понимает и результатов вывода в ячейку. А вы даже в массивы полезли. Дизлайк.