Последний в этом году пост и видео хотелось бы сделать не в привычном формате видеоурока. А именно, совместить приятное с полезным и развлечь вас написанием у вас на глазах за 15 минут самой настоящей компьютерной игры на VBA в Excel - известной игры "Жизнь" (LIFE) (https://www.planetaexcel.ru/techniques/3/10648/) британского математика Джона Конвея:
https://www.youtube.com/watch?v=nXusyCsXm2o
И, пользуясь случаем, хотелось бы от всей души поздравить всех пользователей "Планеты"...
Приходилось ли вам когда-нибудь по несколько минут ждать пока в вашей книге Excel отработает макрос, обновится запрос Power Query или пересчитаются тяжелые формулы? Можно, конечно, заполнить случившуюся паузу чайком-кофейком на вполне законных основаниях, но наверняка вам приходила в голову и другая мысль: а не открыть ли рядом другую книгу Excel и не не поработать ли пока с ней?
https://www.youtube.com/watch?v=PIC-HZ8NBsI
Есть несколько способов это сделать в зависимости от вашей версии Excel и...
Про поиск и подсветку дубликатов в разных ячейках и диапазонах я уже не раз писал, но что делать если нужно найти и, возможно, удалить повторяющиеся слова внутри ячейки? Например, мы имеем вот такую таблицу с данными (разделителями могут быть не обязательно пробелы):
https://www.planetaexcel.ru/upload/medialibrary/c4a/dupes-in-cell1.png
Хорошо видно, что некоторые имена в списках внутри ячеек повторяются. Давайте посмотрим, что можно с этим сделать, а именно:
Как быстро найти все ячейки, содержащие...
Переносы строк внутри одной ячейки, добавляемые с помощью сочетания клавиш Alt+Enter - дело весьма частое и привычное. Иногда их делают сами пользователи, чтобы добавить красоты длинному тексту. Иногда такие переносы добавляются автоматически при выгрузке данных из каких-либо рабочих программ (привет 1С, SAP и т.д.) Проблема в том, что на такие таблицы приходится потом не просто любоваться, а с ними работать - и вот тогда эти невидимые символы переноса могут стать проблемой. А могут и не стать -...
... по городам. Всё это счастье нужно собрать в одну таблицу для построения в будущем, допустим, сводной. Выручить могут два основных подхода: макросы и Power Query.
Давайте рассмотрим их подробно:
https://www.youtube.com/watch?v=pfPqVKGy8gc
Читать статью полностью (https://www.planetaexcel.ru/techniques/2/7453/)
Николай Павлов
Весьма частый случай на практике: вам нужно запускать один или несколько ваших макросов в заданное время или с определенной периодичностью. Например, у вас есть большой и тяжелый отчет, который обновляется полчаса и вы хотели бы запускать обновление за полчаса до вашего прихода на работу утром. Или у вас есть макрос, который должен делать автоматическую рассылку сотрудникам с заданной периодичностью. Или, работая со сводной таблицей, вы хотите, чтобы она обновлялась "на лету" каждые 10...
https://www.planetaexcel.ru/upload/medialibrary/3d9/my-addin19.png
Запилил большую и подробную статью + аж получасовое видео с пошаговым подробным разбором всего процесса создания своей собственной надстройки в Microsoft Excel. Основные этапы:
создание файла надстройкинаполнение его макросами и пользовательскими функциямиразличные способы запуска макросов надстройкисоздание отдельной вкладки с кнопками для надстройки
Так что теперь вы можете запросто сделать свой вариант PLEX ;)
Читать статью полностью...
... количество слов в каждой ячейке может различаться. Давайте разберем несколько принципиально разных способов это сделать, а именно:
формулымакросыобновляемый запрос через Power Query
https://www.planetaexcel.ru/upload/medialibrary/31a/last-word5.png
Читать статью полностью (https://www.planetaexcel.ru/techniques/7/5366/)
Николай Павлов
Написал подробную статью о том, как создать и использовать Личную Книгу Макросов - удобное хранилище персональной коллекции макросов, рано или поздно образующейся у каждого уважающего себя пользователя Excel :)
https://www.planetaexcel.ru/upload/medialibrary/bf0/personal-macro-workbook3.png
Читать статью полностью (https://www.planetaexcel.ru/techniques/3/5201/)
Николай Павлов
В большинстве случаев повторы в наших данных нежелательны и мы с вами стараемся от них избавиться разными способами. Но иногда случается, что дубликаты нужны и полезны, и более того - нам необходимо их создавать!
http://www.planetaexcel.ru/upload/medialibrary/976/generate-dupes1.png
Сделать это можно двумя основными способами: при помощи макросов и через Power Query.
Читать статью полностью (http://www.planetaexcel.ru/techniques/14/3676/)
Николай Павлов
... количества и вывод совпадающих значений в двух списках. Подробно разберем три основных подхода для решения этой распространенной задачи:
формулымакросыPower Query
http://www.planetaexcel.ru/upload/medialibrary/084/compare2lists1.png
Читать статью полностью (http://www.planetaexcel.ru/techniques/14/3304/)
Николай Павлов
Что делать, если вы построили несколько сводных таблиц на основании одного источника и теперь не получается группировать их отдельно - группировка одной сводной влияет на все остальные и наоборот. Как отвязать сводную от общего кэша? Подробно разобрал (http://www.planetaexcel.ru/techniques/8/2351/) три варианта:
Построить сводную с помощью Мастера, кнопку для которого нужно сначала вытащить в интерфейсОтвязать уже имеющуюся сводную от общего кэша рукамиИспользовать готовый макрос
http://www.planetaexcel...
Если, по какой-то причине, вам необходимо запретить вывод на печать информации из книги Excel, то можно воспользоваться простым макросом.
http://planetaexcel.ru/upload/medialibrary/4c0/print-taboo2.png
Читать статью полностью (http://planetaexcel.ru/techniques/5/233/)
Николай Павлов
Если вы когда-нибудь мучились вопросом, как перенести настройки печати (параметры страницы) с одного листа на другие в книге Excel (http://www.planetaexcel.ru/techniques/12/217/), а не воспроизводить их вручную для каждого листа, то самое время прочитать эту короткую статью. Там делов-то на полминуты, если знать как :)
http://www.planetaexcel.ru/upload/medialibrary/2e3/page-setup-copy3.png
Чуть сложнее придется, если нужно скопировать области печати и сквозные строки-столбцы - потребуется простой...
Думаю, подавляющее большинство читателей этого сайта и блога сталкивались с одной из самых частых задач в повседневной работе любого пользователя Excel - превращение формул в ячейках в значения. Выложил статью с описанием 4 способов это сделать (http://www.planetaexcel.ru/techniques/11/215/) - выбирайте на свой вкус :)
http://www.planetaexcel.ru/upload/medialibrary/947/formulas-to-values4.gif
Читать статью целиком (http://www.planetaexcel.ru/techniques/11/215/)
Написал статью про то, как бороться с ошибкой "Слишком много различных форматов" в Excel (http://www.planetaexcel.ru/techniques/9/211/)и со "стилевым адом", когда после многочисленного копирования фрагментов из других книг в ваш файл в списке стилей накапливается стилевой "мусор":
http://www.planetaexcel.ru/upload/medialibrary/ff4/too-many-formats2.png
Такие вещи здорово замедляют вашу книгу и утяжеляют ее, но их можно легко победить с помощью небольшого макроса...
... ноября 2014 г. буду вести открытый тренинг по программированию макросов на VBA в Excel в "Центре Мастеров" на Бауманской.
Если вы:
слышали про макросы много хорошего, но никогда не создавали их самизаписывали простые макросы рекордером, но на сложных дело стопорилосьиспользуете ...
На одном из тренингов недавно спросили, как можно сохранять историю изменения отдельных ячеек на листе. Встроенный в Excel глючный режим совместного доступа с отслеживанием изменений всех ячеек был не нужен, так что пришлось импровизировать и реализовать все небольшим макросом (http://www.planetaexcel.ru/techniques/5/208/):
http://www.planetaexcel.ru/upload/medialibrary/5a6/logs-in-comment.png
Кому интересно - почитайте (http://www.planetaexcel.ru/techniques/5/208/).
Про то, как можно быстро склеивать текст из нескольких ячеек в одну (http://www.planetaexcel.ru/techniques/7/89/) и, наоборот, разбирать длинную текстовую строку на составляющие (http://www.planetaexcel.ru/techniques/7/101/) я уже писал. Теперь же давайте рассмотрим близкую, но чуть более сложную задачу - как склеивать текст из нескольких ячеек при выполнении определенного заданного условия (http://www.planetaexcel.ru/techniques/7/205/). Что-то вроде СУММЕСЛИ, но только для текста, чтобы получить...
На следующей неделе буду вести открытый тренинг по программированию макросов на VBA в Excel (http://www.planetaexcel.ru/treningi/118/) на базе "Центра Мастеров (http://www.centrmasterov.ru/contacts/)" недалеко от м.Бауманская.
/upload/medialibrary/147/vba-training2.png
В программе - превращение за три дня всех участников в полноценных программистов на Visual Basic, способных с помощью VBA решать сложные задачи автоматизации (половину PLEX разберем прямо на занятиях точно).
Разберем:...
Отсортировано по релевантности | Сортировать по дате