VBA Excel программирование для начинающих - Новый курс VBA (1)

  Рет қаралды 85,235

Билял Хасенов – Excel, VBA & More

Билял Хасенов – Excel, VBA & More

Күн бұрын

Пікірлер: 45
@MegaDjeday
@MegaDjeday 4 жыл бұрын
Огромное спасибо! Только начал первый курс смотреть, а вы уже второй выпускаете! Только не бросайте это дело, это самый лучший курс по VBA.
@BilyalKhassenov
@BilyalKhassenov 4 жыл бұрын
Здравствуйте, igor! Большое спасибо за Ваш комментарий 😊 Конечно, буду и дальше снимать видео, рад что они важны для зрителей 😊 С уважением и хороших Вам выходных, Билял
@ЄвгеніяЛейман
@ЄвгеніяЛейман 3 жыл бұрын
@@BilyalKhassenov Подскажите, пожалуйста, лучше смотреть оба курса или какой-то один выбрать?
@dncdncdncdnc8034
@dncdncdncdnc8034 4 жыл бұрын
о да, да и еще раз да! годнота ждет нас господа! во мне аж дар поэта проснулся! последний раз подобный нетерпеж испытывал в далеком детстве... когда каждый день ждал заветных 20:45, что-бы насладиться очередным выпуском "Спокойной ночи малыши":) извиняюсь конечно за такое сравнение, но в условиях дефицита мультиков, я действительно очень любил эту передачу:)
@ГенадийСидоренко-б9ц
@ГенадийСидоренко-б9ц 9 ай бұрын
Как в том анекдоте "ничего себе, за хлебушком пошел" Просто хотел, для сына сделать небольшую, простенькую програмку для составления строительных смет. Так увлекся, что смотрю, на старости лет "программистом" стану. Однозначно, лайк (вподобайка) і коментар у підтримку каналу(Билял Хасенов - Excel, VBA & More) і звичайно підписка.
@kuzinvla5539
@kuzinvla5539 3 жыл бұрын
Билял, приветствую👋👋👋! Благодаря твоим видео стал понимать VBA. Не первый год пытаюсь хоть как-то освоить VBA, но дальше чтения книг, статей из интернета и просмотра обычных роликов не продвигался 😔. Благодаря Тебе я перешёл от теории к практике - пишу первую программу, если можно так сказать 😉. Твои видео и твой подход к подаче материала реально работает 💪. От всего сердца респект тебе и низкий поклон за труд 🤝. Удачи!
@Евгений-10.11
@Евгений-10.11 4 жыл бұрын
Спасибо, Билял! Заинтригован новым курсом и жду с нетерпением новых плэйлистов!
@SuperAdamius
@SuperAdamius 4 жыл бұрын
Ура! Спасибо большое за Ваши труды!
@piktogor
@piktogor 3 жыл бұрын
Спасибо за видео! Звучит многообещающе. Уверен так и будет
@vip007ad
@vip007ad 4 жыл бұрын
Билал, огромное спасибо за ваши уроки , ждем с нетерпением!!!!
@lexxb4328
@lexxb4328 4 жыл бұрын
Молодец, не останавливайся на достигнутом!
@ramilz772
@ramilz772 4 жыл бұрын
Большое спасибо автору курса! Этот курс лучшее что есть в Ютубе по VBA для начинающих. Сказать, что этот курс стоит посмотреть все равно что ничего не сказать. И да, лайков на самом деле должно быть больше!
@captain_swan
@captain_swan 4 жыл бұрын
Крутая тема написать тест с подкачкой вопросов из файла )
@ДмитрийСергеев-л6г
@ДмитрийСергеев-л6г 3 жыл бұрын
Спасибо огромное! Я в восторге!!! Очень помогает в работе!!!
@Serega_Zaicev
@Serega_Zaicev 4 жыл бұрын
я первый курс просмотрел круто, но не хватало практики в 1 курсе ,а в анонсе нового курса упор на практику ставитса очень классно
@AlexConglomerate
@AlexConglomerate 4 жыл бұрын
Урааа!!!
@siamherbs
@siamherbs 4 жыл бұрын
Билял, хочу выразить вам свою благодарность за интересные курсы по VBA. Могу сказать вам точно, что с таким подходом плана обучения вас ждет обязательный успех. Ваш метод интересный, ёмкий и информативный. Главное, имеет логичную последовательность. Но не останавливайтесь на достигнутом. Как понимаете, нет совершенства. Я бы сказал, совершенство - поиск лучшего все время.
@user-ye2mm6ov6li
@user-ye2mm6ov6li 2 жыл бұрын
Шикарное видео. Отличный курс. Огромное вам спасибо
@SamSambl4
@SamSambl4 4 жыл бұрын
Спасибо за трудъ!
@BilyalKhassenov
@BilyalKhassenov 4 жыл бұрын
Здравствуйте, Александр! Рад стараться! Большое спасибо за Ваш комментарий 😊 С уважением и хороших Вам выходных, Билял
@АнсарСерикбаев-б4н
@АнсарСерикбаев-б4н 4 жыл бұрын
Ждем
@anira1504
@anira1504 2 ай бұрын
🎉🎉🎉спасибо ❤
@ДмитрийНеизвестный-щ4ц
@ДмитрийНеизвестный-щ4ц 2 жыл бұрын
Билял - жемчужина ютьюба Рекомендую ваш канал всем офисным работникам. Посмотрел полтора урока на канале но уже во всю ковяряю чужой код. Море пользы при совершенно крошечных затратах времени. Язык вроде несложный. Только ради познания нового уже интересно.
@rozaraissa6294
@rozaraissa6294 Жыл бұрын
Я- против войны. Поддерживаю тебя полностью. . Мне 70 лет. И я - учитель нем языка в прошлом. И я- из Казахстана. Рада что нашла твой канал! Ты - классный парень и духовно и профессионально! Успехов тебе в защите докторской! А я- займусь осваивать технологии на твоем канале... Грамотно и доходчиво преподносишь материал... ❤
@zaremaalieva8042
@zaremaalieva8042 2 жыл бұрын
Билял, благодарю за уроки! Жду Ваших уроков по power query )
@khrom-h7j
@khrom-h7j 4 жыл бұрын
Сперва лайк, просмотр потом) В плейлисте почему то дубль получился
@BilyalKhassenov
@BilyalKhassenov 4 жыл бұрын
Здравствуйте, Роман! Большое спасибо за Ваш комментарий, а также за заметку касательно дубля в плейлисте - уже поправил 😊 С уважением и хороших Вам выходных, Билял
@РаминРодионов
@РаминРодионов 2 жыл бұрын
Спасибо, Билял
@ilyakozlov9230
@ilyakozlov9230 3 жыл бұрын
Спасибо!
@samarkand1795
@samarkand1795 3 жыл бұрын
спасибо. отпишусь на последнем уроке видео и сообщу о результатах
@ИгорьМосква-м3э
@ИгорьМосква-м3э 3 жыл бұрын
Билял, приветствую. В поисках годных роликов vba для начинающих наткнулся на твои уроки. Думаю свое обучение начать с них. Но сориентируй, пожалуйста ,с какого из 2 курсов начать? С первого 40 уроков,или второго ,нового,10 уроков. Первый,вроде как ,более объемный и ,наверное, полный. Вместе с тем,второй,как я понял, учел что-то мб не реализованное в первом. Достаточно ли будет одного из них? Или нужно проходить оба? Думаю,эти вопросы не только у меня появились)
@BilyalKhassenov
@BilyalKhassenov 3 жыл бұрын
Здравствуйте, Игорь! Я бы предложил начать с нового плейлиста, а затем пересмотреть старый. Старый более объемный, но в новом есть некоторые пункты и улучшения, о которых лучше сразу знать. Полагаю, так легче потом и первый курс будет пройден :)
@ИгорьМосква-м3э
@ИгорьМосква-м3э 3 жыл бұрын
Билял, спасибо за оперативный ответ. Важная информация. Так и сделаю)
@БаяманЭргешов-л4я
@БаяманЭргешов-л4я 4 жыл бұрын
Сделайте пожалуйста видео про интеграцию Power Query и VBA
@alex-em4em
@alex-em4em Жыл бұрын
ГОТОВО
@vladbasyak18
@vladbasyak18 Жыл бұрын
где можно купить полный курс?
@ПлатониМарк-л2ю
@ПлатониМарк-л2ю 3 жыл бұрын
а курс уже окончен? все основные темы рассмотрены?
@Al_Gen
@Al_Gen 3 жыл бұрын
Слышал что VBA Microsoft office меняют синтаксис без предупреждения, в итоге работает на том компе где прогали, но может не работать у соседа. К тому же любой антивирус в первую очередь вырубает все скрипты Microsoft office. Это так?
@BilyalKhassenov
@BilyalKhassenov 3 жыл бұрын
Нет :)
@mominjonsodiqov1107
@mominjonsodiqov1107 3 жыл бұрын
к какому языку программирования относится этот код
@sohozh
@sohozh 3 жыл бұрын
Почему бы не сделать платный курс? Я бы с удовольствием приобрел. Не всем доступна функция спонсорства - у меня в стране не работает
@VizorSRF
@VizorSRF 4 жыл бұрын
Билял, выручай! Учусь по вашим видео, но столкнулся с функцией линейной интерполяции, которую не могу осилить для редактирования, автор её вот здесь опубликовал kzbin.info/www/bejne/bYW0inWorZmLepI но она работает не так ка нужно. Требуется что бы при аргументе за пределами массива функция возвращала крайние значения а не ошибку.
@BilyalKhassenov
@BilyalKhassenov 4 жыл бұрын
Вы имеете введу возвращение минимального значения из массива х, в случае если вводимый аргумент x меньше минимального значения из этого массива? И также возвращение максимального значения х, если вводимый аргумент x больше максимального значения этого же массива? Если так, то можно добавить в код следующие строчки: Dim dblMin As Double Dim dblMax As Double dblMin = Application.WorksheetFunction.Min(xArr) dblMax = Application.WorksheetFunction.Max(xArr) If x < dblMin Then LININTERPOLATION = dblMin Exit Function ElseIf x > dblMax Then LININTERPOLATION = dblMax Exit Function End If Вот весь код целиком: Option Explicit Sub tester() Dim lngTester As Long lngTester = LININTERPOLATION(Range("B5:B9"), Range("C5:C9"), Range("G11")) End Sub Function LININTERPOLATION(xRng As Range, yRng As Range, x As Double) As Variant ' Выполняет линейную интерполяцию Dim xArr() As Double, yArr() As Double Dim x0 As Double, x1 As Double Dim y0 As Double, y1 As Double Dim y As Double Dim i0 As Variant Dim i1 As Variant ' Убедиться в том, что диапазоны xRng и yRng охватывают только одну строку ' или один столбец и что эти диапазоны имеют равное число строк и столбцов If (xRng.Rows.Count > 1 And xRng.Columns.Count > 1) Or _ (yRng.Rows.Count > 1 And yRng.Columns.Count > 1) Or _ xRng.Rows.Count yRng.Rows.Count Or _ xRng.Columns.Count yRng.Columns.Count Then LININTERPOLATION = CVErr(xlErrRef) Exit Function End If ' Передать данные из диапазонов в массивы xArr = RngToDblArray(xRng) yArr = RngToDblArray(yRng) Dim dblMin As Double Dim dblMax As Double dblMin = Application.WorksheetFunction.Min(xArr) dblMax = Application.WorksheetFunction.Max(xArr) If x < dblMin Then LININTERPOLATION = dblMin Exit Function ElseIf x > dblMax Then LININTERPOLATION = dblMax Exit Function End If ' Определить координаты ближайших точек i0 = GetClosest(xArr, x, False) i1 = GetClosest(xArr, x, True) If i0 = "#N/A" Or i1 = "#N/A" Then LININTERPOLATION = CVErr(xlErrNA) Exit Function End If x0 = xArr(i0) y0 = yArr(i0) x1 = xArr(i1) y1 = yArr(i1) ' Уравнение линейной интерполяции и вывод результата If x0 = x Then y = y0 Else y = y0 + (x - x0) * (y1 - y0) / (x1 - x0) End If LININTERPOLATION = y End Function Function RngToDblArray(rng As Range) As Double() ' Передает данные из диапазона в массив типа Double Dim i As Integer Dim arr() As Double ReDim arr(rng.Cells.Count - 1) For i = 0 To rng.Cells.Count - 1 arr(i) = rng.Cells(i + 1) Next i RngToDblArray = arr End Function Function GetClosest(xArr() As Double, x As Double, isUpper As Boolean) As Variant ' Ищет ближайшее меньшее (если isUpper = False) или ближайшее большее (если isUpper = True) значение ' и возвращает его позицию Dim i As Integer Dim result As Integer Dim isFirstEncounter As Boolean Dim isDistSmaller As Boolean isFirstEncounter = False For i = LBound(xArr) To UBound(xArr) If Not isFirstEncounter Then If isUpper = False And xArr(i) = x Then result = i isFirstEncounter = True End If Else isDistSmaller = Abs(xArr(i) - x) < Abs(xArr(result) - x) If isUpper = False And xArr(i) = x And isDistSmaller Then result = i End If End If Next i If isFirstEncounter Then GetClosest = result Else GetClosest = "#N/A" End If End Function Однако учтите, что, по сути, результат этих вычислений с приравниванием возвращаемого значения минимуму или же максиму диапазона не является интерполяцией. С уважением, Билял
@VizorSRF
@VizorSRF 4 жыл бұрын
@@BilyalKhassenov Спасибо! Теперь узнал чуть больше о работе с массивами!
@serikurazgaliyev1241
@serikurazgaliyev1241 Жыл бұрын
А Где ссылка на курс? Такой труд должен быть оплачен!
VBA для начинающих - Первые шаги - Новый курс VBA (2)
18:28
Билял Хасенов – Excel, VBA & More
Рет қаралды 122 М.
Программирование макросов на VBA в Excel
12:58
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН
Создание графика работы в Excel / Урок эксель для начинающих
14:37
Обучение Microsoft Office. Цифровой помощник
Рет қаралды 1 МЛН
Переменные и типы данных в VBA - Новый курс VBA (3)
26:22
Билял Хасенов – Excel, VBA & More
Рет қаралды 65 М.
30 Функция ВПР в Excel (VLOOKUP)
9:35
Езепов Дмитрий
Рет қаралды 611 М.
Программирование на Visual Basic с нуля #1
23:39
From LAMER to Programmer
Рет қаралды 108 М.
Умная Таблица = 100 Задач за 5 секунд!
29:11
Автозаполнение Формуляров и Документов на основе Excel
20:06
Билял Хасенов – Excel, VBA & More
Рет қаралды 204 М.
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН