"Чистка" кода макроса | Автоматизация в Excel - бесплатные уроки
Отзывы о мастер-классах и тренингах
Для меня и коллег это было как чудо!!!

Добрый день, уважаемые участники проекта!

Хочу написать немного о себе и о пути, который привел меня на тренинг.

По специальности я инженер полупроводниковых и микроэлектронных приборов. В рамках получения в/о, изучал Fortran. Имею представления об алгоритме и блок-схемах.

Недавно работаю сотрудником контрольно-аналитического отдела в ЖКХ.

Наш отдел занимается анализом данных. Самостоятельно начал искать пути автоматизации анализа и этот путь привел к ВАМ на тренинг.

На базе бесплатных уроков мне удалось написать программку, которая позволила значительно увеличить производительность труда. Для меня и коллег это было как чудо!!!

Трудности автоматизации в Excel у меня связаны с отсутствием опыта, низким уровнем владения операторами VBA.

Мне нравятся «чудеса», которым нас учит Дмитрий Быстров. Они позволяют «лениться», учиться, удивляться и удивлять окружающих. Перекладывать тяжелый, рутинный труд по обработке данных на «плечи машин».

Огромная благодарность Дмитрию Быстрову за тренинг, за его отношение к занятиям, к участникам тренинга!!!!

С уважением, участник тренинга, Игорь Фурман.

Игорь Фурман о практическом тренинге
Я долго не мог поверить в такой результат при таких незначительных усилиях

Добрый день, Дмитрий!

Пользуясь, случаем, хочу еще раз поблагодарить Вас за предоставленные, неоценимые материалы по работе с Excel, которые в очередной раз помогли выбраться из безвыходной (для меня) проблемы.

А возникла она буквально на днях - 3 и 4 мая. К обеду 4 мая необходимо было снять и обработать сотни электро, тепло, водосчетчиков и отчеты отправить в сбытовые и сетевые организации. В связи с отказом системы АСКУЭ, показания счетчиков пришлось списывать с каждого счетчика на ноутбук с помощью специальной программы, которая не позволяет вывести показания всех счетчиков в отдельную таблицу или распечатать. Пришлось сотни показаний переносить вручную на рабочий ПК для дальнейшей обработки. Пришлось очень сильно напрячься, чтобы уложиться в сроки.

Поэтому пришлось задуматься, как извлечь данные из базы данных этой программы в таблицы Excel. Базы данных оказались формата .mdb, которые не захотели открываться в Access 2013. Вот тогда-то и пришлось обратиться к Вашему материалу «Тренинг Взаимодействие Excel с другими приложениями», Занятие 03, «Работа с Access».

В результате просмотра видео материалов и поиска пароля удалось сделать для меня невозможное, а именно, вытащить данные из БД, не запуская Access. Это для меня оказалось таким шоком, что я долго не мог поверить в такой результат при таких незначительных усилиях. Пусть данные оказались в ужасном состоянии, но с приобретенными навыками автоматизации мне не составило большого труда разобраться с полученными таблицами и привести их в необходимый вид.

Это был мой очередной, очень удачный опыт изучить новую тему по Вашим материалам.

Это в очередной раз доказывает доступность и качество Ваших материалов для новичков.

Огромное спасибо за Ваши труды для облегчения наших проблем.

Юрий Юркин о тренинге
Решения задач распечатала и превратила в настольную книгу

Добрый вечер. Действительно те знания, что были до тренинга, и те, что уже сейчас прочно засели в голове (даже без внимательного изучения полученного материала в связи с нехваткой времени) - это как небо и земля. Ранее с макросами уже работала, но как... это уровень нулевого класса, всё на "ощупь", проверяя каждый шаг, вновь и вновь возвращаясь к одному и тому же действию, а при полном отсутствии знания английского это очень сложно. Сейчас чувствую, что за спиной выросли крылья. Дмитрий, огромное спасибо, за то, что Вы буквально поставили меня на крыло. Асом скорее всего не стану, но стать уверенным пользователем MS Excel в части макросов, думаю, получится.

На пятом уроке увидела решение той задачи, с которой собственно и пришла на данный тренинг (слить в один лист несколько разных книг). Удивительно простое решение! Осталось грамотно распорядиться полученными знаниями. Практически все решения задач распечатала и превратила в настольную книгу. Возвращаться к ним буду не один раз. Надеюсь, что когда материал будет действительно усвоен, найду на Вашем сайте новые задачи и новые решения. СПАСИБО!

Татьяна Мантыкова о практическом тренинге
Та еще головоломка :)

Большое спасибо Дмитрий за лучший онлайн тренинг.

Очень понравились манера подачи материала тренинга, примеры на которых демонстрировался материал и конечно домашние задания. Та еще головоломка :)

Всем у кого будет шанс -> советую брать Вебинар, а не просмотр Мастер-класса в записи. При прохождении Вебинара онлайн -> появляется уникальный шанс задавать вопросы в прямом эфире и также после выполнения задания на дом получить рекоммендации и советы по оптимизации именно вашего собственного кода от гуру Экселя :)

!!! Очень важно всем кто собирается принять участие в Вебинаре -> Посмотреть перед началом все бесплатные видеоуроки !!!

Еще раз благодарю вас Дмитрий за ваш труд,

Александр из Канады

Александр Огай о практическом тренинге
Это было здорово!

Пройдя практически полностью тренинг по автоматизации в Excel, могу с уверенностью сказать, что это было здорово! Тренинг насыщенный, объемный и направленный на практическое применение. Мне, знакомой с азами программирования (на других языках, правда), было также интересно, как и новичкам (хотя задания решались легче).

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

Спасибо большое, Дмитрий!

Алена Булякова (Сычева) о практическом тренинге

"Чистка" кода макроса

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

В данном уроке показан пошаговый алгоритм "чистки" программного кода от "мусорных" строк. Кроме того, рассматривается конструкция With...End With - ее назначение и структура записи.


Для просмотра видео необходимо
зарегистрироваться на сайте
Если вы уже зарегистрированы на сайте -
обновите страницу по этой ссылке или кнопкой F5

Комментарии

Страница 2 из 4:   1  2  3  4  
#757   Екатерина    30.01.2013 в 22:30:54

Супер, Дмитрий!

#760   Алёна    31.01.2013 в 01:53:18

Впечатляет. я могу постичь это...и только благодаря Вам, Дмитрий.

Все таки нет ничего непостижимого.

Спасибо большое.

#769   Мадина    01.02.2013 в 18:18:44

супер! я много чего узнала!спасибо огромное

#789   Ta Ver    03.02.2013 в 15:26:32

Очень, очень благодарна за ваши уроки!!!

Восхищает лаконичность и доступность изложения материала.

О макросах подозревала давно, но толщина умных книжек по подобным темам вызывала уныние, столько не живут, чтобы их прочитать, да еще и понять. Казалось без второго высшего эту тему не осилить, а тут с разбегу за вечер нашлепала парочку макросов и еще хочу. Понравилось одним непринужденным движением делать то, на что уходили часы работы.

Моя мечта готовить документы силой мысли близка к воплощению. Начинала уже чувствовать себя обезьянкой "копировать-вставить", а тут силы появились, творческий интерес.

Спасибо Вам огромное и успехов в Ваших проектах.

#840   Юрий    10.02.2013 в 22:07:42

А-БАЛ-ДЕТЬ как все просто, Макросы это мечта ЛЕНТЯЕВ нажал кнопочку и не потей все за тебя сделает, ее многие искали а МЫ нашли! Хоть я вроде давно пытаюсь постичь макросы и давно работаю с ними, но хочется знать больше. СпасиБ, я восхищен доступностью в изложения материала

#849   Олег Ефимов    12.02.2013 в 02:20:59

Юрий писал "нажал кнопочку и не потей все за тебя сделает"

Только Руководству своему не говорите что нашли такой клад,

а то подумает что Вы приходите на работу, что бы жмакнуть волшебную кнопочку и сидеть потом ... целый день балдеть ))))))))

#857   Юрий    12.02.2013 в 22:01:55

Олег, все правильно, это комп должен работать на тебя а не ты за него а чтоб так было надо потеть и потеть (т.е. учиться и постигать новое) и находить нужные кнопки и облегчать и свой труд и коллег а их так тяжело подвинуть к чему-то новому и прогрессивному. Вот и постигаем(поглощаем с жадностью) то что Дмитрий показал в своих УРОКАХ

#867   Анна    13.02.2013 в 21:05:24

Все очень понятно рассказано и показано. Очень полезный материал

#882   Edward    14.02.2013 в 22:55:30

Чем больше изучаю, тем интереснее. Отлично и доступно изложено. Еще прихожу к выводу, что Иксель без макросов это тупо текстовый редактор

#908   Виктор    16.02.2013 в 05:07:19

с excel работаю 20 лет. сожалею, что раньше не нашел тебя. СПАСИБО ДМИТРИЙ.

#929   Ринат    18.02.2013 в 00:58:54

Очень доходчиво,Большое Вам СПАСИБО!

#978   Василий    27.02.2013 в 08:04:57

Спасибо Вам, Дмитрий! Необыкновенно ясно, прозрачно!

#1042   Алена    25.03.2013 в 01:32:36

Супер! У меня получилось отредактировать! Даже с установлением границ ячеек! Спасибо, Дмитрий!

#1049   Алексей    27.03.2013 в 05:00:06

Дмитрий,огромное спасибо за отличный материал.

#1051   Nadegda    27.03.2013 в 19:35:57

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

#1063   Александр    29.03.2013 в 12:24:53

Дмитрий,огромное спасибо за отличный материал. Просто и со вкусом!!! Спасибо

#1094   Валерий    07.04.2013 в 09:31:29

СПАСИБО ОГРОМНОЕ!!! ВСЕ ПОНЯТНО И ДОХОДЧИВО.

#1107   Стас    09.04.2013 в 19:42:35

Спасибо! Очень интересно и занимательно.

Хотел спросить где ошибка? Но убрав "Index" макрос заработал...Почему?

Sub Макрос2()

Range("A3".FormulaR1C1 = "Сотрудник"

Range("B3".FormulaR1C1 = "Заработная плата"

Range("C3".FormulaR1C1 = "Премия"

With Range("A3:C3"

.Interior.ColorIndex = 65535

.HorizontalAlignment = xlCenter

.VerticalAlignment = xlCenter

.Font.Color = 3

End With

Columns("A:A".EntireColumn.AutoFit

Columns("B:B".EntireColumn.AutoFit

Columns("B:B".EntireColumn.AutoFit

End Sub

#1162   Антон    22.04.2013 в 17:03:23

Стасу:

В строке - ".Interior.ColorIndex = 65535" некорректно указан цвет.

#1163   Антон    22.04.2013 в 17:15:07

Sub мактос2()

Range("A3".FormulaR1C1 = "Сотрудник"

Range("B3".FormulaR1C1 = "Зароботная плата"

Range("C3".FormulaR1C1 = "Премия"

With Range("A3:C3"

.Interior.ColorIndex = 4

.HorizontalAlignment = xlCenter

.VerticalAlignment = xlCenter

.Font.Color = 3

End With

Columns("A:C".EntireColumn.AutoFit

End Sub

#1167   Дмитрий Быстров    25.04.2013 в 00:22:06

Добрый вечер, Стас.

ColorIndex - это индекс конкретного цвета в цветовой палитре (ее Вы можете видеть, если в Excel кликните в меню на пиктограмму "Цвет заливки". Цветов в палитре не слишком много и цвета с индексом 65535 там попросту нет. Отсюда и ошибка.

Color - это значение свойства "цвет". Оттенков существует большое количество, и число 65535 соответствует цвету "желтый".

Поэтому в Вашем случае без "Index" программный код будет работать, а с "Index" - нет.

#1157   Светлана    19.04.2013 в 18:43:04

Очень ОЧЕНЬ полезный урок! Для меня сейчас - самое то. Спасибо, Дмитрий!

#1161   Алексей    22.04.2013 в 16:01:22

Отличные уроки. Спасибо автору. Exel становится понятней!

#1204   Наталья    06.05.2013 в 20:51:35

Урок понятен, спасибо. Надеюсь теперь сама смогу попробовать редактировать без подсматривания сюда

#1222   Олеся    12.05.2013 в 21:17:15

Отличный урок. Большое спасибо!!!

#1237   Andrey    20.05.2013 в 19:27:27

Спасибо за Ваши уроки. Очень интересный, а главное доступный для восприятия материал.

#1241   Anna    23.05.2013 в 22:18:00

Доброе время суток, первые 3 урока прошла часа за 2, сейчас уже усвоила 4-5. Поэтому, чтобы в скором времени освоить оставшиеся уроки заполню заранее вашу анкету)))

#1242   Владимир    24.05.2013 в 02:18:02

Спасибо, за уроки, лаконично , доступно, а главное возможность дистанционно изучить интересующийся материал. Если не эти уроки я наверное и не дотронулся к написанию макросов. Каждый раз заниматься рутинной работой когда можно немного автоматизировать это просто класс. Дмитрий большое Вам спасибо.

#1244   sdsplus00    25.05.2013 в 19:33:27

Почему не вижу кнопки для скачивания №5? Ссылку получил на №№ 4-6.

Уроки хорошие)))

#1245   Антон    25.05.2013 в 20:50:28

Наверно потому что его нельзя скачать )))

#1246   sdsplus00    26.05.2013 в 21:17:24

Я скачаю вместе с сайтом)))

#1248   Антон    26.05.2013 в 23:25:03

Не гневи Дмитрия!

#1252   sdsplus00    28.05.2013 в 02:00:15

Не буду, не хорошо)))

#1293   oksana    23.06.2013 в 11:05:03

уроки 4-5 обрываются на 13 минуте, это что? Так задумано?

#1294   Дмитрий Быстров    23.06.2013 в 13:37:13

Добрый день, Оксана.

Нет, с уроками все в порядке - обрываться не должны (сам проверил сейчас). По крайней мере, остальные пользователи сайта на это не жалуются.

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

#1317   viktoe    04.07.2013 в 01:49:13

Большое спасибо за уроки, пока еще не встречал ничего подобного по макросах!!!

#1339   Сергей    13.07.2013 в 12:06:40

Что бы не работать нужно очень много работать

#1341   Александр    14.07.2013 в 15:54:11

Большое спасибо, Дмитрий, за уроки. Все понятно. Красиво и увлекательно. Чувствуешь красоту программы Ексель, радуешься возможностью ее более широкого применения. Только... Чуть-чуть мало. Скажем, очень хотелось бы узнать имеется ли возможность с помощью макроса проанализировать содержание диапазона ячеек, и заменить их конкретное чисельное значение на конкретное буквенное. ХОТЬ ЧТО НИБУДЬ ПОДСКАЖИИТЕ!!!

#1342   Дмитрий Быстров    14.07.2013 в 17:18:32

Добрый день, Александр.

Спасибо на добром слове.

"Чуть-чуть мало" - так Вы еще и половины видеоуроков на сайте не просмотрели

"заменить их конкретное чисельное значение на конкретное буквенное" - в уроке №6 это как раз показано, смотрите 6-й урок

#1382   Мария Кисель    08.08.2013 в 03:13:15

Здравствуйте, Дмитрий! Вы так доступно всё объясняете! Спасибо Вам большое.

#1402   Ашот Оганесович    13.08.2013 в 20:16:07

То что надо!

Спасибо Вам, Дмитрий! очень признателен.

С уважением,

#1424   Александр    04.09.2013 в 14:08:43

Дмитрий спасибо за предоставленные уроки. Очень полезны и понятны.

#1506   Тая    07.10.2013 в 17:35:38

Здравствуйте, Дмитрий! Очень доступно и интересно выложен материал. Спасибо, Вам, большое.

Но и конечно у меня есть вопрос (может неуместний) но я задам.

Возможно ли запустить из программы на VB макрос в Access.

Если это возможно подскажите, пожалуйста, как это сделать програмно в виде кода.

Заранее благодарен.

#1515   Антон    11.10.2013 в 04:00:38

Вопросы задаете на целый семестр!

#1521   Дмитрий Быстров    13.10.2013 в 19:15:01

Добрый день, Тая.

По Вашему вопросу: да, макрос, записанный в Access, запустить из Excel можно.

Но Антон прав - для выполнения подобных действий требуется изучить возможности взаимодействия Excel с другими приложениями (в Вашем случае - с Access). Сильно далеко вперед забегаете.

#1529   Алексей    17.10.2013 в 16:35:43

Спасибо!

Даже не знал и не думал о таких возможностях.

#1554   Алла    28.10.2013 в 22:57:54

Огромное спасибо! Очень интересно и доступно. Постараюсь использовать полученные знания в своей работе. Еще раз спасибо!!!

#1556   Татьяна    01.11.2013 в 19:35:39

Спасибо за урок. Смотрела и слушала с удовольствием.

#1570   Борис    06.11.2013 в 12:38:57

Спасибо за урок. Очень много полезной информации. Все подробно и доходчиво.

#1572   Олег    07.11.2013 в 06:28:08

Материал супер!!!

Доводилось как то записывать макрорекодером большую последовательность действий и уже тогда на подсознательном уровне понимал что код можно оптимизировать и удалить лишние визуальные передвижение по книге, и что то даже у меня получилось =)

Но после этого урока, я точно уверен, что код можно было еще сократить в несколько раз =)

#1604   Маил Мамишев    19.11.2013 в 02:31:55

Действительно сайт один из лучших!Даже не знаю как ВАМ поблагодарить Дмитрий. Я сам давно осознал что после записи макросов макрорекордером (к большому моему сожалению я не так силен самостоятельно создать макрос)надо кое что редактировать и упростить , но как это делать,наверно долго не знал бы если бы не посещал ВАШ сайт!Огромное спасибо ВАМ Дмитрий.

#1630   Алла    23.11.2013 в 21:01:47

Спасибо! Очень интересный урок.

#1667   Надежда    06.12.2013 в 17:06:30

Огромное спасибо за внимание и заботу, с которыми Вы вводите меня в доселе неизведанный и пугающий своей таинственностью мир Exel.

Вы - обыкновенный гений, Дмитрий! и очень хороший ЧЕЛОВЕК. Низкий поклон.

Страница 2 из 4:   1  2  3  4  
Оставлять комментарии и просматривать видеоуроки
могут только зарегистрированные пользователи.
(если ранее Вы уже регистрировались, введите повторно
Ваше имя и тот e-mail, который был указан при регистрации)
Как к Вам обращаться:
Ваш адрес e-mail:
Нажимая на кнопку "Зарегистрироваться", я даю согласие на обработку персональных данных и соглашаюсь c политикой конфиденциальности
Ваши данные строго конфиденциальны, они нигде не публикуются и используются исключительно для информирования вас о новых материалах на сайте, мероприятиях и/или иных услугах данного проекта.
В любой момент времени вы можете отказаться от получения сообщений.
Последние комментарии
Роза
10.01.2025 в 17:23:18

Лучшие уроки по содержанию и грамотности, доступности, простоты я не встречала. Спасибо вам. вы умница.

Ольга
11.11.2023 в 11:32:51

Полезно, наглядно, понятно, существенно расширила свои знания благодаря данным урокам - спасибо, Дмитрий)

Дмитрий Быстров
29.01.2023 в 12:26:41

Добрый день, Анатолий.

Подробнее о создании программы для тестирования было рассказано в специальном платном мастер-классе "Создание программы по тестированию". Приобрести его можно по этой ссылке.

Что касается счетчика времени - в мастер-классе такого функционала не было, но позднее я доработал созданную в нем программу и добавил в нее такой счетчик - при приобретении мастер-класса я вместе с ним предоставлю и доработанную версию программы.

Ulluauz
29.01.2023 в 11:03:16

Спасибо! Классно. Где можно списать Вашу программу для шаблона? Счетчик времени на тестирование как вставить?

Светлана
23.08.2022 в 13:10:20

Здравствуйте. Подскажите, а можно ли сделать Q-код в таблице, но чтоб там было видно наименование упаковки, вес, дата прихода, наименование контрагента и тд. И при каждом изменении данных, автоматически делался Q-код?

Людмила
17.04.2022 в 14:33:48

Добрый день, Дмитрий. Я случайно увидела ваши видео в ютубе. Посмотрела и мне стало интересно изучить макросы. Перешла по ссылке и просмотрела часть бесплатных видео и мне очень понравилась ваша манера преподавать просто без лишних слов. Скажите, пожалуйста, а как сделать выпадающий...

Станислав
16.08.2020 в 23:08:36

Здравствуйте В видео "Автоматизация заполнения бланка документа (платежного поручения)" говориться, что можно скачать файлы с макросами, о которых идет речь. Не могу найти. Подскажите, пожалуйста,где скачать Файл?

Юрий
21.07.2020 в 13:10:25

Благодарю Вас хотя у меня оффис 97 все полчается

Евгения
26.06.2020 в 01:10:51

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

juna
08.05.2020 в 15:02:44

Спасибо большое.Очень полезная информация

▲ Наверх