Вопрос: Как создать простой макрос в Microsoft Excel?

 

Как написать макрос в Excel – создание и запись VBA макросов в Excel 2013/2016. Урок 3

Видео взято с канала: Skill.im качественные видеокурсы


 

LibreOffice Macros. Урок 1 — Создание простого макроса и его запуск

Видео взято с канала: ProgLite_RU


 

Урок 1. Макросы. Знакомство с макросами. Академия Excel.

Видео взято с канала: Академия Excel


 

Урок №1. Макросы в Excel. Запись и запуск макросов

Видео взято с канала: ExcelEtoProsto


 

VBA создаем простые макросы Excel

Видео взято с канала: Андрей Володин


 

Программирование макросов на VBA в Excel

Видео взято с канала: Nikolay Pavlov


 

УРОК 4. Макросы. Пишем код полностью с нуля. Академия Excel

Видео взято с канала: Академия Excel


33 комментария

  • Здраствуйте! когда написал макрос тот что по уроку запустил и вискочила у меня
    какая то табличка с надписью «Invalid Next control variable refarance» в поле ввода команд Microsoft Visual Basic, все проверил правильность написания команд опять вискакивает..может я гдето не поставил флажок какой то..зарание спасибо)))

  • Как вам такая задачка, Андрей Володин.
    Заявлено что SendKeys «эмулирует» нажатия клавиатуры. Но это полный бред!!!
    С клавиатуры я нажму 2 раза цифру «1» и будет введено число 11,
    а через sendkeys сколько угодно раз нажимай, а введется только цифра «1», заменяя все предыдущие
    Ну и какая это нафиг «эмуляция нажатий».

  • Очень большая просьба помочь с макросом sendkeys.
    Создал несколько кнопок и назначил каждой макрос SendKeys «1», SendKeys «2» и так далее.
    При активной ячейке вводится либо одно число либо другое (заменяя предыдущее).
    А нужно чтобы вводилось оба. Например число 12,11,21 и т.д
    Как осуществить такое?
    P.S пробовал вместо sendkeys использовать ActiveCell.Value = ActiveCell.Value & 1.
    При таком раскладе числа вводятся как положено, но тогда они не реагируют на условия проверки данных.
    Короче замкнутый круг, а всего то хотелось создать виртуальную клавиатуру из цифр.

    На данный момент макрос выглядит так
    Sub Кнопка1()
    SendKeys «1»
    End Sub

    Второй и остальные макросы аналогичны

    Sub Кнопка2()
    SendKeys «2»
    End Sub

    Что в макросы нужно дописать, чтобы они позволили рядом с введенной цифрой еще цифры добавлять,
    (В активном окне), а не заменяли их? А то банально получается либо 1 либо 2, а я хочу 11,12,21,22 и.т.д,
    как при наборе с обычной клавиатуры

  • Интересное видео. Два вопроса. Откуда взять инфу новичку про vb b rgb. И второй, про пошаговое выполнение макроса. Почему он может возвращать к предыдущему этапу и так и застрял на двух этапах при включении F8

  • Здравствуйте Николай. У Вас очень понятливый речь. Приятно смотреть на Ваши видео. Объясните пожалуйста: Какая разница между вычислениями с помощю Vba(makros) и Функций? Разница между ними в скорости вычислений или на размере файла? Какие преимущества того или иного?

  • Большое спасибо за видео, было очень интересно. И вот у меня такой вопрос, но скорее всего врятли, но мне интересно есть ли аналог VBA-макрософт у конкурента майкрофост, как LibreOffice Calc? В LibreOffice есть ли свой аналог макросов?

  • Здравствуйте!
    Обучение, это дело благородное. Успехов в этом начинании!
    Конструктивная критика.
    Плюсы:
    Урок разбит на этапы.
    В начале озвучен план, а в конце подведены итоги.
    В описании к видео, дан тайминг, это удобно для навигации по уроку и экономит время.
    Минусы:
    В некоторых местах невнятная дикция, например, «Макрос это записанная…» звучит как «записаВАанная»
    При записи макроса были назначены горячие клавиши, но в этом уроке их даже не опробовали. В анонсе было сказано, что запуск макросов будет рассмотрен на втором уроке. Тогда в первом можно было не назначать CTRL+й, а то повис вопрос, а зачем?
    Этап подведения итогов. Ошибка и в тексте и в произношении: Макрорекодер. правильно так: макро рекордер.

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

  • здорово объясняете и раскладываете по полочкам. Очень доходчиво и внятно. а сделайте обзор темы по «выделению строк с заданным шагом и удалить строки по условию». код VBA написан https://www.excel-vba.ru/chto-umeet-excel/kak-udalit-stroki-po-usloviyu/ но без примеров и не понятно, какие коррективы вносить в код под свои нужды. Прошу Вас получше раскрыть эту тему.

  • Огромная Вам благодарность, за сайт, уроки, советы! Удивительно, что правительство декларирует идеи по повышению производительности труда, но курсы по Excel я почему-то в перечне по повышению квалификации ни разу не встречал. По умолчанию, что ли топ-менеджеры, считают, что базовые инструменты MS Office каждый школьник знает и дальше углубляться нет смысла… покупают нам различные ПО, которые легко мог бы Excel с правильной базой данных заменить… Раньше отчет чуть ли не неделю делался, хотя и ВПР знал)) После Ваших видео-уроков и небольшой подготовки удалось сделать «шаблоны» и отчет улетаем по нажатию одной кнопки, только итоги сверяем для самоуспокоения))

  • Странно… Делаю то же, что и Вы, но у меня макрос выполняется не в активную ячейку, а в ту, которая была активна при записи макроса. Попробовал записать еще один макрос уже на другой активной ячейке, происходит то же самое. Может это потому, что у меня Эксель 2007 года?

  • Николай! С учётом моего трепетного отношения к табличной программке позвольте выразить Вам глубочайших симпатий и просьб «выкладываться» в русле ликбезов по пользовательским вопросам в Excel. Прежде я думала, что умею.. Оказалось, мне ещё учится и учиться! Что делать у Вас очень приятно: просто, внятно, доходчиво. Спасибо, и не оставляйте поклонников «табличек» и Вас лично без Вашего внимания!

  • Подскажите, а как мне настроить макрос,
    есть 2 столбца (первый составлен из второго с удалением дублей), мне нужно найти все дубли во втором и только то что дублируется окрасить в цвет и в первом и и во втором в один цвет?

  • Здравствуйте, не могли бы вы подсказать, есть ли у вас видео, которое позволит решить такую проблему с макросом: макрос сделан при помощи инструмента «запись макроса» и должен перемещать текст из ячеек в примечание. Но макрос вставляет в примечание тот текст, который был в ячейке в момент записи макроса, а не тот в ней находится. Если сможете подсказать решение проблемы, буду очень благодарна

  • Спасибо за видео. Все с чувством, с толком, с расстановкой… Для новичков ваше видео находка. Это действительно обучение, а не рассказ о том «какой я крутой спец, и как много я всего знаю». Материал излагается доступно и четко. Спасибо.

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

  • Дмитрий, благодарю за предоставленный материал.
    На указанном сайте, действительно есть чьи-то комментарии и вопросы.
    Не нашел кнопочку, которая позволит добавить свой коммент или вопрос…
    Как можно прочитать все вопросы и ответы?

  • Макросов бояться не перестал, но рвения поприбавилось:)
    Пойду пытаться писать код для замены текста на значения (из SAP абсолютно все данные видятся экселем как текст. Просто сменить формат не работает, нужно обязательно зайти в каждую ячейку после изменения формата и сделать F2, enter. Или на выпадающую подсказку в виде ромбика нажать и выбрать «заменить все на значения»). При книгах с 50-100 тыс. строк это делается стандартными средствами Excel очень медленно. Хочется большего:)

  • Скажите как мне поступить: Есть столбец, в каждой ячейке столбца 5 цифр, мне нужно из каждой ячейки скопировать последнюю цифру и вставлять в пустую ячейку в пустой столбец, то есть отделить последние цифры столбца…почему то через макрос не получается так сделать…помогите плиз в данной проблеме…

  • Denj dobryi! Kak sdelatj, chtoby makrosy pri vyhode ne sbrasyvalisj? fail sohranil v.xlsm formate. v nastroikah besopastnosti makrosov pomenjal na vkl vse makrosy. vyshel s knigi > zahozhu > pishet nadstroiki prilozhenija vykljucheny > vkljuchaju > ni odnogo makrosa netu ((((

  • Здравствуйте.
    Подскажите пожалуйста. Есть 2 вопроса.
    1) Нужен макрос, который бы сохранял автоматически открытый документ каждые 5 минут. Не путать с стандартным автосохранением Excel. Действие макроса должно быть эквивалентно нажатию пользовователем на «Дискетку».
    2) Есть ли способ запуска макроса с помощью формулы. Например: Если значение ячейки>5 то активируется макрос, если нет то ничего не происходит.

    Спасибо.

  • Очень большая просьба помочь с макросом sendkeys.
    Создал несколько кнопок и назначил каждой макрос SendKeys «1», SendKeys «2» и так далее.
    При активной ячейке вводится либо одно число либо другое (заменяя предыдущее).
    А нужно чтобы вводилось оба. Например число 12,11,21 и т.д
    Как осуществить такое?
    P.S пробовал вместо sendkeys использовать ActiveCell.Value = ActiveCell.Value & 1.
    При таком раскладе числа вводятся как положено, но тогда они не реагируют на условия проверки данных.
    Короче замкнутый круг, а всего то хотелось создать виртуальную клавиатуру из цифр.

    На данный момент макрос выглядит так
    Sub Кнопка1()
    SendKeys «1»
    End Sub

    Второй и остальные макросы аналогичны

    Sub Кнопка2()
    SendKeys «2»
    End Sub

    Что в макросы нужно дописать, чтобы они позволили рядом с введенной цифрой еще цифры добавлять,
    (В активном окне), а не заменяли их? А то банально получается либо 1 либо 2, а я хочу 11,12,21,22 и.т.д,
    как при наборе с обычной клавиатуры.

  • 1. В OpenOffice Calc аналогично?
    2. Подскажите пожалуйста, как сделать макрос, который в определённой ячейке генерирует случайное число в диапазоне от 0 до 36.
    Сейчас у меня просто в нужной ячейке написана формула =RANDBETWEEN(0;36), а случайное число генерируется сочетанием клавиш Ctrl+Shift+F9.

  • Николай спасибо, давно искал такой простой макрос для редактирования ячеек. Обычно я фиксировано задавал диапазон ячеек в коде макроса, но это неудобно, так как адреса ячеек могут измениться, если добавить новые строки или столбцы.

  • Спасибо! Очень понятный урок. А существует ли какой-нибудь список-справочник по служебным словам, свойствам и т.д. с переводом и описанием действий при вводе этих слов. Сказывается незнание английского языка.

  • Николай, я бы хотел заказать такой макрос:
    В столбце Excel написаны Фамилия, Имя, Отчество человека.
    Мне нужно, чтобы первое слово (подразумевается, что это будет фамилия) переместилось в столбец слева.
    Чтобы в итоге у меня была фамилия в одном столбце, а имя и отчество в другом.

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

  • спасибо большое за урок, мне очень понравилось,все было на лучшим уровне, кроме 2-ух вещей, качество (но это терпимо, не вызвало дискомфорта), ну и » я для удобства всегда использую низкий уровень безопасности». Это, конечно хорошо, что вы используете, и правильный совет дали. Но пользователь должен понимать в чем разница между высоким и низким уровнем безопасности?

  • Добрый день.
    Прочитать все комментарии к видеоурокам (и при желании оставить свои) на моем сайте можно после регистрации (т.е. того, как укажете свое имя и e-mail на главной странице сайта и перейдете по ссылке активации доступа в письме, полученном на указанный e-mail)

  • Поставил лайк, очень не хватает в повседневной работе знаний как у автора ролика. Ах если бы я также мог, уже сделал бы несколько кнопок сделать хорошо ��. Автору удачи! Буду смотреть канал периодически.

  • И это говорит человек с суперменом на аватарке? Где вы видите тут понты? Редактор Visual Basic и сам язык программирования не локализуются Microsoft’ом на русский уже лет 15. Хотите программировать учите английский (хотя бы технический).

  • здравствуйте, Андрей. Помогите! Есть данные в формате Excel. Необходимо рассортировать их по столбикам, а сейчас они распологаются в одном столбике, то есть сначала идет ФИО, а потом РНН, потом идет ФИО второго субъекта, а строчкой ниже его РНН и так далее. И того более 6577 субьектов. Могу отправить данный документ EXCEL для наглядности.    

  • Здравствуйте! Подскажите пожалуйста. Можно ли в exel сделать что то вроди эмулятора биржи? Правда здесь есть одна особенность, нужно что бы цены генерировались с помощью «ГСЧ» или т.п. Помогите очень нужно.