"Чистка" кода макроса | Автоматизация в Excel - бесплатные уроки
Отзывы о мастер-классах и тренингах
Ваш короткий курс дал мне гораздо больше, чем два года в институте

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

Прежде всего, огромное спасибо за уроки! За знания! За Вашу работу и отношение к ней!

Для меня, человека давно не сталкивающегося с программированием, было тяжеловато осваивать программирование на VBA. Зато очень порадовали результаты.

Мною были разработаны программки на VBA. Я их постоянно использую в своей работе. Они позволяют собирать и анализировать данные, вести учет и контроль, а значить более качественно управлять производственным процессом.

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

Я заканчиваю обучение в вузе. Поступал не ради "корочки", ради знаний (заочно, второе высшее). Ваш короткий курс дал мне гораздо больше, чем два года в институте. Думаю это "сильный" показатель!!!

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

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

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

Татьяна Мантыкова о практическом тренинге
Очень рекомендую подобные вебинары и мастер-классы

В Феврале-2013 я уже участвовал в вебинаре (блок "Практик" и "Специалист") которые вёл Дмитрий.

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

Не буду растекаться мыслью по древу, только конкретика :

1. Доступно по деньгам ;

2. Понятное объяснение материала на примерах из практики ;

3. Оперативные и квалифицированные ответы на возникшие вопросы во время тренинга, в форуме и на почту ;

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

Андрей Аганин о практическом тренинге
Сократил время, требуемое для выполнения некоторых задач, в 2-3 раза

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

Тем кто собирается его пройти, считаю обязательным просмотр всех бесплатных уроков и подготовиться выделять по 3-4 часа в день на обучение и выполнение заданий.

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

Уже отправил заявку на участие в тренинге по получению информации из интернета, по моим прикидкам, если всё пойдет как задумано, время на выполнение одного среднестатистического заказа сократится с 1 недели до 1-2 дней.

Михаил Добрый о практическом тренинге
Файл весит в 5,5 раз меньше, открывается легко (не пересчитываются формулы), работает всё быстро!

Ещё раз спасибо! Прошло немного времени после занятий и вот уже есть первые результаты: используя полученные знания на тренинге, работаю над своим большим файлом. В старом виде писала огромное множество формул для расчётов и всяческих проверок, плюс руками надо было протягивать формулы и глазами смотреть в ячейки проверок (в общем пользователь этого файла не смогла аккуратно "вести" его). Именно из-за этого файла в совокупности с возможностями пользовательницы я и решилась на изучение макросов (надоело за неё работать по понедельникам). Теперь все расчёты и проверки я написала в VBA, благодаря Вам. В результате файл весит в 5,5 раз меньше, открывается легко (не пересчитываются формулы), работает всё быстро! Я просто в восторге!!! Осталось немного доработать и отдать в пользование человеку, который с экселем не очень дружит, но теперь и не надо. Думаю, она тоже будет довольна.

А потом я и своих тяжеловесов "причешу" потихоньку.

Всем, кто только принимает решение о прохождении этого тренинга - конечно же ДА, пройти обязательно!!!

Спасибо ещё раз, Дмитрий!

Татьяна Богославская о практическом тренинге

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

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

В данном уроке показан пошаговый алгоритм "чистки" программного кода от "мусорных" строк. Кроме того, рассматривается конструкция 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 политикой конфиденциальности
Ваши данные строго конфиденциальны, они нигде не публикуются и используются исключительно для информирования вас о новых материалах на сайте, мероприятиях и/или иных услугах данного проекта.
В любой момент времени вы можете отказаться от получения сообщений.
Последние комментарии
Ольга
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

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

Людмила
03.05.2020 в 19:11:12

Замечательные уроки, большое спасибо автору. Все очень доходчиво, без лишних заморочек.

▲ Наверх