Макросы. Запись и запуск макросов
В данном уроке рассматривается, что такое макросы, где они используются, как их записывать и запускать, где расположены кнопки управления макросами в Excel 2003 и Excel 2007, рассказывается о режиме относительных ссылок и безопасности макросов.

зарегистрироваться на сайте
обновите страницу по этой ссылке или кнопкой F5
PS: В начальных видеоуроках работа показана на версии Excel 2003 - первые уроки записаны довольно давно, когда эта версия еще была актуальна. Тем не менее, различие версий 2003 и 2007 (в рамках этих уроков) заключается только в интерфейсе и расположении пунктов меню, поэтому нет смысла эти видеоролики перезаписывать.
PPS: Касательно включения режима относительных ссылок в Excel 2003 подробнее смотрите по этой ссылке.
Комментарии
просмотрела первый урок, все очень доступно и понятно, спасибо большое! буду усваивать остальные уроки!
Здравствуйте Дмитрий! Не могу до Вас достучаться. порекомендовал Ваши уроки в Одноклассниках, Майле но доступ к урокам 4,5,6 так и не получил! Как быть? Очень надеюсь на быстрое решение этой проблемы, спасибо!
Спасибо все просто и понятно. Спасибо большое!
Здравствуйте! 3-й день пытаюсь создать макрос, неполучается. Повторяю за вами, но когда заполняю таблицу и нажимаю ОК специальная понель не появляется. Что можно сделать?
Спасибо за комментарий. Очень доходчиво
Добрый день, Дмитрий! Жаль, что я не усвоила Ваши уроки в свое время! Все просто, понятно, я в восхищении. Огромное спасибо!
Здраствуйте Дмитрий!
Как удалить макрос?
При выводе списка макросов, нажав "удалить"
удаление не происходит.
Заранее спасибо!
Доброй ночи, Владимир.
Перейдите в редактор VBA (Alt + F11) и сотрите полностью нужный (точнее - ненужный) макрос.
Здравствуйте! Никак не могу создать макрос. Повторила за вами все шаги, заполняя таблицу нажимаю ОК, но специальная панель не появляется. Может у меня невпорядке какие то настройки?
Доброй ночи, Гульзат.
А какая версия Excel у Вас? Панель Visual Basic появляется в Excel 2003, в Excel 2007 ее нет. Панель - вообще не главное, это просто внешний индикатор, что запись макроса начата.
Здорово и понятно, спасибо!
ЗДРАВСТВУЙТЕ,ДМИТРИЙ! СПАСИБО ЗА УРОКИ!!! К СОЖАЛЕНИЮ, НЕ СМОГЛА УЧАСТВОВАТЬ В ТРЕНИНГЕ! НЕ МОГЛИ БЫ ВЫ ПОДСКАЗАТЬ,КАК ЗАДАТЬ В ВИДЕ ПЕРЕМЕННОЙ НОМЕР ЛИСТА+1,ЧТОБЫ ДАННЫЕ ПО РАЗНЫМ ПОСТАВЩИКАМ ЗАПИСЫВАЛИСЬ НА СЛЕДУЮЩИЙ ЛИСТ С НАЗВАНИЕМ=НАИМЕНОВАНИЮ ПОСТАВЩИКА?СПАСИБО
Добрый вечер, Надежда.
Насколько я понял Ваш вопрос, для ответа на него придется пересказать половину тем, заявленных в тренинге: перебор листов в книге, поиск листа с нужным именем, отбор данных из таблицы по критериям и т.д. Короткого ответа на него не существует.
Спасибо! У меня все получилось
Спасибо, уроки изложены логично, доступно, занимаюсь самообразованием , чтобы просто шевелились мозги.
Спасибо всё очень понятно , получилось не сразу, но думаю ещё попрактикуюсь и всё будет просто супер!!!
"О, сколько же открытий чудных дарил и дарит нам Быстров!
И макрос, даже самый трудный, любой теперь писать готов!"
Низкий поклон Вам, Дмитрий! Очень увлекательно, понятно. А где можно о тренинге узнать? Ткните носом, пожалуйста.
спасибо, Вера, очень приятно
о тренинге можно узнать здесь: http://www.excel-eto-prosto.ru/webinar/trening_automatization_2
Огромное спасибо!После первого урока научилась добавлять нов.листы в документе. Это очень удобно, т.к. в документах сохраненных из 1С толькл один лист.
Спасибо. Первый урок понятен. Буду смотреть далее, надеюсь что смогу найти ответ на поставленную передо мной задачу.
Буду копить деньги на тренинг. Уж очень уроки понравились! Дмитрий - Учитель с большой буквы, талант от Бога!
С ПРАЗДНИКОМ, ДМИТРИЙ!!!
И ВСЕХ МУЖЧИН, ВАШИХ УЧЕНИКОВ, НАСТОЯЩИХ И БУДУЩИХ!
Спасибо за праздник просвещения, который Вы дарите нам!
Большое спасибо за поздравление, Вера Очень приятно
Спасибо большое!!!
Вы очень прекрасно излагаете содержание урока! Я очень рад, что получил возможность сделать первые шаги в автоматизации работы в Exsel. Спасибо ВАм
Спасибо! Урок превосходит всю литературу, какую б я ни выбирал для изучения Excel. Надеюсь, дальнейшие уроки не разочаруют?
Есть только один способ это узнать - посмотреть их Я тоже надеюсь, что они Вас не разочаруют
Здравствуйте Дмитрий, огромное Вам спасибо я тоже как и все остальные многое познала.Я на ваши уроки заглянула потому.что хочу облегчить свою работу связанную с оплатой слушателей за занятия их посещения, кол-во часов, преподававтелей и т.д. Я надеюсь вы поняли меня.Блвгодарю! Получится ли у меня такое сделать?
Доброй ночи, Акмарал.
Я не знаю деталей Вашей задачи и уровня Вашей подготовки, поэтому получится ли у Вас сделать - не могу знать. Но в принципе возможности такие у Excel имеются, так что все зависит только от Вас
Весьма доступно, спасибо.
Thank you a lot!
Спасибо.Все понятно,гораздо лучше смотреть, чем читать литературу.
Спасибо! Первый урок понятен.
Можно ли сделать такой макрос:
поиск всех строк с одинаковым содержанием ячеек в нужном стобце и удаление этих повторяющихся строк (со всеми стобцами)? Ну или хотя бы поиск и выделение всех строк (могу сделать только выделение ячеек с повторяющимся содержимым, а при этом удалить строки целиком нельзя) Спасибо
Добрый день.
В Excel 2007 имеется специальная функция для таких целей: "Удалить дубликаты" (расположена на вкладке "Данные"):
Если стандартный функционал чем-то не устраивает (или если у Вас Excel 2003) - можно вручную написать собственный небольшой макрос, который будет выполнять аналогичные действия. Подобный пример я показывал здесь:
Спасобо за разъяснения по макросам. значительно проще чем в специальной литературе. С удовольствием посмотрю следующие уроки
Спасибо! очень познавательно для начинающих
Как включить режим относительных ссылок в Excel 2003?
Добрый день, Ирина.
Касательно включения режима относительных ссылок в Excel 2003 подробнее смотрите по этой ссылке.
Спасибо!
Спасибо.Все понятно,гораздо лучше смотреть, чем читать литературу.Первый урок понятен.
спасибо Дмитрий
Здравствуйте, Дмитрий!
Сегодня набрел на Ваши уроки, т.к. искал в интернете нечто подобное в связи с необходимостью автоматизации некоторых задач в нашей компании.
Еще не смотрел, но, думаю, буду очень доволен.
Еще и есть возможность пообщаться с Вами.
Большое дело делаете!
С Уважением Сергей.
Здравствуйте, Дмитрий!
Excel 2003, после запуска макроса и заполнения таблицы выходит сообщение "данное имя не допустимо". Безопасность поставил "низкая". Что-то еще нужно настроить?
Спасибо.
Добрый день,Сергей.
Скорее всего, в имени макроса Вы пытаетесь использовать пробел или знаки препинания. Имя макроса может состоять только из букв (латинских и русских), цифр и знака "подчеркивание", при этом начинаться оно должно с буквы.
Спасибо! Объясняете доходчиво, подробно. Жаль что не всегда хватает времени.
У меня не получилось записать макрос,ни в ехсел2003 ни в 2007.пишет ввдено не доступное имя.почему?
имя макроса я писала,то что вы писали "ВыводИсполнителя"
Дмитрий спасибо огромное, опробовала только первый урок, просто замечательно! Доступно, всё понятно.
Спасибо! Урок понятен,доступен. Будем осваивать.
Дмитрий ! Спасибо огромное ! Уроки прекрасные = рекомендую их своим друзьям в соцсетях.
Однако упёрся в проблему, решение какой в Ваших уроках не нашел: Приходится работать с табл., которые сформированы другой программой не корректно. В числах вместо дробной запятой стоят точки и Exel воспринимает данные ячейки как текст. Заменить эти точки на запятые посредством смены формата ячейки или с помощью макроса не получается: т.к. макрос "глух и слеп" ко всем действиям, что проводятся внутри командной строки. Если такой тип макросов, которые бы записывали 1)вход в ком строку 2)движения там курсора 2) клавишу "делет" и т.д. - т.е. тупо бы записали ПОРЯДОК НАЖАТИЯ КЛАВИШ и КУРСОРА?
Спасибо!
Я пытался с помощью макросов решить эту задачу, но они лишь присваивают новым ячейкам то ИТОГОВОЕ значение ячейки, на которой я писал макрос, а нужно было записать ПРОЦЕДУРУ...
Добрый вечер, Александр.
Проблема решается просто: используйте функцию Val - она преобразует полученное в виде строки значение в число (разумеется, в той степени, насколько это возможно, но опознать точку как разделитель дробной части вполне способна).
Пример:
Cells(1,1) = Val(Cells(1,1))
Подробнее о функциях см. в уроке №9
Заработало! спасибо огромное!
могут только зарегистрированные пользователи.
Ваше имя и тот e-mail, который был указан при регистрации)
В любой момент времени вы можете отказаться от получения сообщений.
Лучшие уроки по содержанию и грамотности, доступности, простоты я не встречала. Спасибо вам. вы умница.
Полезно, наглядно, понятно, существенно расширила свои знания благодаря данным урокам - спасибо, Дмитрий)
Добрый день, Анатолий.
Подробнее о создании программы для тестирования было рассказано в специальном платном мастер-классе "Создание программы по тестированию". Приобрести его можно по этой ссылке.
Что касается счетчика времени - в мастер-классе такого функционала не было, но позднее я доработал созданную в нем программу и добавил в нее такой счетчик - при приобретении мастер-класса я вместе с ним предоставлю и доработанную версию программы.
Спасибо! Классно. Где можно списать Вашу программу для шаблона? Счетчик времени на тестирование как вставить?
Здравствуйте. Подскажите, а можно ли сделать Q-код в таблице, но чтоб там было видно наименование упаковки, вес, дата прихода, наименование контрагента и тд. И при каждом изменении данных, автоматически делался Q-код?
Добрый день, Дмитрий. Я случайно увидела ваши видео в ютубе. Посмотрела и мне стало интересно изучить макросы. Перешла по ссылке и просмотрела часть бесплатных видео и мне очень понравилась ваша манера преподавать просто без лишних слов. Скажите, пожалуйста, а как сделать выпадающий...
Здравствуйте В видео "Автоматизация заполнения бланка документа (платежного поручения)" говориться, что можно скачать файлы с макросами, о которых идет речь. Не могу найти. Подскажите, пожалуйста,где скачать Файл?
Благодарю Вас хотя у меня оффис 97 все полчается
здравствуйте, Дмитрий... подскажите пожалуйста такой момент, для того, чтобы сделать макрос с фамилиями, я сделала перечень с фамилиями и суммами.. так вот у меня слово фамилия при сортировке улетает в самый низ))) то есть оно тоже сортируется... что не так в моей таблице?
Спасибо большое.Очень полезная информация