Сообщество - MS, Libreoffice & Google docs
MS, Libreoffice & Google docs
120 постов 7 117 подписчиков
245

Стили в Microsoft Word

В Microsoft Word есть очень мощный и полезный инструмент, который называется "Стили". Когда я только начинал плотно работать в word'е - казалось, что стили - это очень сложно и непонятно, поэтому старался их не использовать. Но разобравшись, я понял, что там всё очень просто и хочу вам сейчас это показать.


Для чего вообще нужны стили?

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

Стили в Microsoft Word Microsoft Word, Microsoft, Видео, Длиннопост

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

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

Ставим курсор в любое место в тексте первого заголовка (должна мигать вертикальная палочка), далее делаем последовательность действий:

1. переходим в расширенный список стилей

2. нажимаем "Создать стиль"

3. задаем имя (желательно сначала ставить цифру, затем текст - так заметней  и удобней при работе)

4. нажимаем "Ок"

Стили в Microsoft Word Microsoft Word, Microsoft, Видео, Длиннопост

в работе для удобства и скорости я обычно стили заголовков называю "1", "1.1", "1.1.1" - так быстрее и наглядней)

Теперь самое интересное - как нужный текст сделать заголовком из созданных стилей? Просто поставить курсор в нужное место и выбрать из галереи стилей нужный вам ранее созданный стиль.

Вот так вот все просто)



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

Стили в Microsoft Word Microsoft Word, Microsoft, Видео, Длиннопост

Во всплывающем окне сразу переходим в параметры, там вписываем уровни заголовков цифрами (1,2,3), нажимаем 2 раза "ок"

Уточнение: цифры со стилей стандартных заголовков можно не убирать - мы их не используем и они нам никак мешать не будут

Стили в Microsoft Word Microsoft Word, Microsoft, Видео, Длиннопост

Получится такое вот стандартное оглавление

Стили в Microsoft Word Microsoft Word, Microsoft, Видео, Длиннопост

Еще один бонус от использования стилей заключается  в том, что вы в любой момент можете внести в него изменение, если что-то вас перестало устраивать и обновить сам стиль - в этом случае изменения внесутся во все заголовки (или просто текст), которые используют конкретно этот стиль. Чтобы это сделать, просто внесите нужные вам изменения, а затем в галерее стилей выберите активный, нажмите правую кнопку мыши и выберите пункт "обновить "название_стиля" в соответствии с выделенным фрагментом"

Спасибо за внимание!

Надеюсь, кому-нибудь пригодится)

Показать полностью 4 2
317

Word, excel - добавление часто используемых функций в панель быстрого доступа

В офисном пакете от Microsoft есть крайне полезная фишка - можно добавить функции, которые вы чаще всего используете в работе в специальную панель быстрого доступа, которая всегда на виду. Она хороша тем, что не нужно каждый раз выискивать нужную функцию в разных вкладках. Стоит один раз настроить эту панель и вы редко будете заходить дальше вкладки "Главная".

Выглядит это вот так:

Word, excel - добавление часто используемых функций в панель быстрого доступа Microsoft, Microsoft Word, Excel, Powerpoint

Чтобы это сделать, наведите курсор на нужную вам функцию и нажмите правую кнопку мыши. Во всплывающем окне выберите первую команду.

Word, excel - добавление часто используемых функций в панель быстрого доступа Microsoft, Microsoft Word, Excel, Powerpoint

Также, в эту панель можно добавлять и макросы. Для этого нужно перейти в параметры Word (Excel, PowerPoint) и выбрать там пункт "Панель быстрого доступа", либо нажать крайнюю правую кнопку на панели и там выбрать пункт "Другие команды" :

Word, excel - добавление часто используемых функций в панель быстрого доступа Microsoft, Microsoft Word, Excel, Powerpoint

Появится окно параметров. Тут нужно будет сделать последовательность действий:

1. выбрать из всплывающего списка пункт "Макросы"

2. выбрать макрос, который вы хотите добавить на панель быстрого доступа

3. нажать "Добавить"

4. нажать "Ок"

Word, excel - добавление часто используемых функций в панель быстрого доступа Microsoft, Microsoft Word, Excel, Powerpoint

Может быть, кому-то будет полезно)

Показать полностью 1
993

Наша победа! Сообществу быть!

Уважаемые подписчики, спешу вас обрадовать @SupportCommunity разрешил создать сообщество посвящённое Office. Спасибо вам за поддержку))


Сообщество будет посвящено MS Office, Libreoffice и Google docs.


Я хочу чтобы сообщество приносило пользу многим, дабы облегчить работу офисному брату))


Тех кто владеет Libreoffice и Google docs призываю вас быть активней, сообществу понадобятся модераторы, чтобы следить за порядком и публиковать полезные посты.


Ссылка на сообщество MS, Libreoffice & Google docs

86

Приёмы отладки VBA-кода (на примере MS Excel)

Многие из тех, кто часто работает в MS Excel, используют книги или надстройки с VBA-макросами. Зачастую требуется доработать существующее решение, добавив новую функциональность или исправив найденный баг. В поисках места, где скрывается баг или производится нужное вычисление, можно провести немало времени, особенно если проект содержит десятки тысяч строк кода (увы, такие макросы иногда встречаются). Можно прибегнуть к текстовому поиску (например по тексту сообщения, вшитому в код), но иногда удобнее запустить макрос и прибегнуть к пошаговой отладке.

В этом посте описаны несколько приёмов, которые могут быть полезны при отладке макросов на VBA в приложениях MS Office на примере MS Excel.


1. Стандартные точки останова (breakpoint). Step-into, step-over

2. Окна Immediate ("REPL-терминал"), Locals (локальные переменные), Watches (наблюдатели)

3. Условные точки останова на базе watch expression

4. Обработка ошибок

1. Самый очевидный способ отладки - поставить точку останова в начале макроса, а затем пошагово исполнять строку за строкой, наблюдая за значениями переменных и состоянием ячеек в книге. Чтобы установить точку останова, нажмите F9 - и на строке, где находится курсор,

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

Приёмы отладки VBA-кода (на примере MS Excel) Excel, Vba, Длиннопост

Теперь как только поток исполнения доберётся до этой строки, он будет приостановлен, а Вы увидите желтый указатель, указывающий на следующую инструкцию:

Приёмы отладки VBA-кода (на примере MS Excel) Excel, Vba, Длиннопост

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


Когда Вы приостановили исполнение кода, можете продолжить его исполнение пошагово, с помощью команд step-into, step-over и step-out:

* step-into (F8) - шаг вперёд. Будет выполнен код на строке под указателем, а сам указатель перемещён на следующую строку. Однако если в текущей строке есть вызов другой функции, указатель переместится внутрь этой функции

* step-over (Shift-F8) - полностью аналогичен step-into, за исключением того, что эта команда позволяет не "проваливаться" в вызов вложенных функций

* step-out (Ctrl-Shift-F8) - текущая функция будет исполнена до конца, а исполнение приостановлено в вызывающей функции. Полезна, если Вы случайно провалились в длинную функцию командой step-into


Теперь немного о том, как узнать значения переменных и иную полезную информацию.

2. В нижней части экрана VBE (Visual basic editor) Вы можете увидеть три окна:


* Immediate (терминал для выполнения кода и вывода текстовой информации)

* Locals (локальные переменные)

* Wathes (наблюдатели)

Приёмы отладки VBA-кода (на примере MS Excel) Excel, Vba, Длиннопост

Если Вы не видите эти окна, включите их отображение в меню View

Приёмы отладки VBA-кода (на примере MS Excel) Excel, Vba, Длиннопост

Разберём подробнее, какие возможности открывают нам эти инструменты.


Окно Immediate представляет собой REPL-терминал, в котором можно ввести выражение и запустить его нажатием Enter. Чтобы вывести результат в этот же терминал, передайте результат выражения в функцию Debug.Print (кстати, эту функцию можно вызвать и в основном коде макроса - результат так же будет выведен в консоль Immediate). В самой консоли можно воспользоваться и сокращённой версией этой команды - знаком вопроса:

Приёмы отладки VBA-кода (на примере MS Excel) Excel, Vba, Длиннопост

Обратите внимание, что с помощью сочетаний Ctrl+Space и Ctrl+J можно вызывать окно IntelliSense , также как и в основном редакторе кода.


Окно Locals позволяет увидеть значения переменных, доступных в текущем контексте:

Приёмы отладки VBA-кода (на примере MS Excel) Excel, Vba, Длиннопост

Например, текущее значение счётчика цикла или состав коллекции. Обратите внимание, что для объектов Collection при раскрытии отображаются значения элементов коллекции, а для словарей (Dictionary) - их ключи. Поэтому чтобы узнать значение самого элемента в словаре, нужно вычислить выражение, например такое:

dict.Items("key1")

Это можно сделать при помощи "наблюдателя" - watch expression

Приёмы отладки VBA-кода (на примере MS Excel) Excel, Vba, Длиннопост

Выделите выражение и выполните команду Add watch... в контекстном меню (доступном с помощью правой кнопки мыши), или введите нужно выражение вручную в окне добавления наблюдателя:

Приёмы отладки VBA-кода (на примере MS Excel) Excel, Vba, Длиннопост

Осторожно: выражение d.Item("key1") при вычислении может добавить элемент к словарю, если такой ключ в словаре отсутствует. Поэтому не забудьте удалить наблюдатель, когда он станет ненужным, иначе в дальнейшем можно провести немало времени, выясняя откуда взялся лишний элемент в словаре.

3. Условные точки останова, которые можно реализовать с помощью наблюдателей.


Вероятно, Вы обратили внимание, что в меню добавления наблюдателя помимо стандартной опции "Watch Expression" есть ещё две: "Break When Value Is True" и "Break When Value Changes". Они позволяют добиться приостановки исполнения макроса при наступлении соответствующего условия (выражение истинно, либо значение выражения изменилось). Эта возможность может оказаться особенно полезной, например, при отладке циклов. Если Вы знаете, что макрос, который в цикле обрабатывает строки на листе Excel, сталкивается с ошибкой, скажем, на строке 42, то можно избежать ручного "пролистывания" 41 предшествующей итерации, добавив выражения вида i=42 с опцией Break When Value Is True, где i - это переменная счётчика цикла.

4. Напоследок хотел бы немного рассказать об обработке ошибок в VBA.

В настройках VBE Вы можете найти выбор из трёх опций (меню Tools -> Options, вкладка General):

Break on All Errors

Break in Class Module

Break on Unhandled Errors

Приёмы отладки VBA-кода (на примере MS Excel) Excel, Vba, Длиннопост

По умолчанию, как правило, установлена последняя опция, которая позволяет программисту обрабатывать ошибки с помощью директив On Error Goto (показать сообщение об ошибке, "прибраться за собой" - закрыть книгу или соединение) и On Error Resume Next (игнорировать ошибку и продолжать исполнение). Однако, когда Вы столкнётесь с ошибкой вида "Извините, что-то пошло не так =(", которая отображается из обработчика в On Error Goto, будет трудно определить место, где произошла ошибка. В этом случае пригодится опция Break on All Errors, которая позволит проигнорировать директивы On Error и перейти к тому месту в коде, где и произошла ошибка. В этот момент может пригодиться и окно Locals, где Вы сможете увидеть, например, текущее значение счётчика цикла, и понять, при обработке какой строки на листе Excel возникла ошибка.


Указанные опции обработки ошибок устанавливаются на уровне настроек пользователя, и не сохраняются в VBA-проекте.

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


Минутка рекламы.

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

https://github.com/navferty/NavfertyExcelAddIn

Приёмы отладки VBA-кода (на примере MS Excel) Excel, Vba, Длиннопост

Призываю неравнодушных пользователей оставить пожелания по добавлению новых функций (заводите issue на гитхабе, или пишите прямо тут в комментариях), а разработчиков, знакомых с технологией VSTO (или желающих познакомиться) - присоединяться к разработке!


Это мой первый пост на Пикабу, буду рад конструктивной критике в комментариях и ЛС.

Показать полностью 8
1107

Диаграмма «Торнадо»

Диаграмму «Торнадо» можно применять для демонстрации количественных данных городского и сельского населения, прибывших и убывших, продаж товаров фирмы и её конкурента, взрослых и детей, мужчин и женщин и т.д.

Рассмотрим составление диаграммы на примере таблицы мужчин и женщин:

Диаграмма «Торнадо» Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

По сути, всё кажется простым, но есть пара нюансов, которые нужно учесть при составлении диаграммы. Итак, выделив нашу таблицу, на вкладке «Вставка» выбираем диаграмму «Объёмная линейчатая с накоплением».

Как видим, все данные слились в одну строку, что не даёт полного представления о картине и ещё больше запутывает:

Диаграмма «Торнадо» Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

Чтобы этого избежать, мы сделаем цифры в столбце «Мужчины» со знаком минус. Для этого вводим в любой ячейке «-1», затем копируем её и выделив столбец «Мужчины», нажав на правую клавишу мыши, вставляем с помощью специальной вставки. В открывшемся окне выбираем «значения» и «умножить», в результате все цифры станут со знаком минус.

Диаграмма «Торнадо» Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

Таблица сразу примет нужный нам вид:

Диаграмма «Торнадо» Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

Остаётся один момент, который эстетично портит вид диаграммы – это знак минус впереди цифр:

Диаграмма «Торнадо» Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

Чтобы убрать минусы, выделяем столбец «Мужчины», открываем формат ячеек, выбираем «Все форматы» и указываем маску #;#;0

Диаграмма «Торнадо» Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

В результате у нас получится довольно симпатичная диаграмма, которую можно разукрасить в любые цвета:

Диаграмма «Торнадо» Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост
Показать полностью 5
249

Секционные диаграммы

Приветствую всех! Это последний пост про Excel в этом году, в новом году будет много других полезных и интересных постов)


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

Секционные диаграммы Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

Копируем названия стран из столбца А1 в любое свободное место вставив как «Значения», затем на вкладке «Данные» нажимаем на кнопку «Удалить дубликаты», в результате все пустые ячейки удалятся.

Далее копируем и вставляем названия в ячейку С1 выбрав «Транспонировать».

Секционные диаграммы Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

Следующий шаг разбиваем цифры по странам в лестничном порядке

Секционные диаграммы Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

Теперь выделяем всю таблицу и на вкладке «Вставка» выбираем «Гистограмму с накоплением», в результате получаем разноцветную, разбитую по странам диаграмму

Секционные диаграммы Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

Также на вкладке «Конструктор» можно изменить тип диаграммы на «Линейчатую с накоплением»

Секционные диаграммы Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

В результате получим удобную и понятную диаграмму

Секционные диаграммы Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

Узловые диаграммы


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


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

Секционные диаграммы Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

Кликаем правой клавишей мыши по диаграмме и выбираем «Выбрать данные», в открывшемся окне нажимаем «Изменить»

Секционные диаграммы Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

Далее для ввода адреса в строку выделяем содержимое диапазона столбцов А и В и нажимаем ОК

Секционные диаграммы Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

В результате получится информативная и удобная диаграмма, отображающая динамику по годам

Секционные диаграммы Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост
Показать полностью 8
139

OfficeTab

А для удобства работы в MS Office есть замечательная программка OfficeTab (ссылок кидать не буду, есть замечательный сайт rsload.net - там и найдете). Позволяет открывать каждый документ в новой вкладке (прямо, как в браузере). Упрощает работу в разы)


P.S. Авторам сообщества: А почему бы не накидать сюда список быстрых клавиш для работы в офисе? Думаю, многим пригодится! С праздниками и отличного настроения всем!

OfficeTab Ms Office, Microsoft Word, Excel, Powerpoint
42

Калькулятор суточной нормы калорий и БЖУ в эксель

Калькулятор суточной нормы калорий и БЖУ(белки, жиры, углеводы) в эксель поможет понять, какая норма необходима для поддержания формы, набора веса или похудения. Укажите ваши параметры, выберите образ жизни и цель. Система сделает расчет автоматически!

Скачать с яндекс диска заменена на  https://yadi.sk/i/VoQ4bOr_Pv2Jag

747

Автоматизация Excel с помощью VBA на примере графика отпусков

(Офисной оптимизации пост (теперь уже с примерами))


В прошлом своём посте (где рассматривал, что есть VBA в Excel и зачем это может пригодиться) целых 137 человек подписалось на меня, в комментариях были призывы к каким-нибудь примерам использования VBA, да и обещал я @Tiafreed подкинуть материалов для ВКР, так что набросал за ночь простенький (в сотню строк кода без использования массивов, классов и т.д.) файлик в Excel с VBA модулем. Пост разделю условно на две части: для пользователей, кому интересно просто посмотреть как выглядит, что делает, плюс скачать, поиграться и для продвинутых пользователей, кому интересно как это работает и как настроить подобное под себя. Цель поста - показать возможности VBA (частично), предложить интересный вариант реализации достаточно распространённой задачи по расчёту отсутствия сотрудников.

Если формат поста зайдёт, то в следующий раз набросаю пример, как формировать Word документы из списка данных в Excel, используя шаблон и пользовательскую форму (и не используя ублюдскую рассылку ИМХО).

Автоматизация Excel с помощью VBA на примере графика отпусков Excel, Программирование, Vba, Visual Basic, Офис, Оптимизация, Ms Office, Длиннопост

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

Итак, какой порядок. Если запуск макросов разрешен, совместимость не барахлит, молния не ударила в системник после запуска файла и удача нам благоволит, то можем начинать. Сначала вносим данные (тут важное уточнение, даты я вношу в текстовом формате для удобства работы и совместимости).

Автоматизация Excel с помощью VBA на примере графика отпусков Excel, Программирование, Vba, Visual Basic, Офис, Оптимизация, Ms Office, Длиннопост

*Все персонажи вымышлены, совпадения случайны


Дальше идём на другой лист, нажимаем кнопку

Автоматизация Excel с помощью VBA на примере графика отпусков Excel, Программирование, Vba, Visual Basic, Офис, Оптимизация, Ms Office, Длиннопост

После чего идут расчёты какое-то время (у меня это где-то половина секунды)

Автоматизация Excel с помощью VBA на примере графика отпусков Excel, Программирование, Vba, Visual Basic, Офис, Оптимизация, Ms Office, Длиннопост

Машина рапортует нам об успешном завершении своей миссии, идём смотреть, что вышло.

Автоматизация Excel с помощью VBA на примере графика отпусков Excel, Программирование, Vba, Visual Basic, Офис, Оптимизация, Ms Office, Длиннопост

(Да, дизайнер я говно (как и VBA кодер в общем-то, но не об этом)) оформить самому никогда не сложно, главное, что на каждый день для каждого человека машина посчитала отпуска (можно любое другое отсутствие), вычислила цифры, разбила по отделам и отразила это графически, идём на главную

Автоматизация Excel с помощью VBA на примере графика отпусков Excel, Программирование, Vba, Visual Basic, Офис, Оптимизация, Ms Office, Длиннопост

Тут всё ещё проще, кнопка для запуска, табличка с примитивными расчётами (формула МАКС) и график на 366 дней который можно с лёгкостью оформить самому и с помощью которого отлично видны провалы и пики нагрузок. Нажатием на выпадающий список, мы выбираем отдел по которому выводятся данные. Вот и всё, просто и удобно. Набросал за пару ночных часов. Сразу предупреждаю, что я это не предлагаю, как готовый продукт (успешное бизнес-решение ваших кадровых проблем), просто накидал маленький пример и делюсь им с вами, потому ответственность за его использование и обслуживание не несу, но если есть желание доработать его в своих целях, готов подсказать и помочь. Да, если возникла ошибка, вероятнее всего, что формат даты/числа нарушен, защиту от дурака не ставил, ибо цели чисто демонстрационные, но если вдруг мой косяк (протестить нет возможности) перезалью и ссылку в комментарии кину. Вот сам файл (на свой страх и риск :D, никаких гарантий, что будет работать). https://yadi.sk/d/lsRdKL8wQ42FFw (и не забываем включить макросы)

Сразу отвечу на вопрос - нахрена на VBA можно же на формулах? Да, можно, но так динамично (легко добавлять/убирать людей/отделы), наглядно и расчёт каждого дня формулами будет очень сильно грузить проц, а так мы считаем лишь раз, когда кнопку нажимаем.



Тэкс. Теперь вторая часть, в принципе, дальше можно не читать, так, для очистки совести её пишу. Кому интересно, как это работает или как вообще выглядит VBA на практике. Всё просто, в основе лежит вот эта строка (в ней мы будем искать колонку с датой отпуска и уже в ней работать)

Автоматизация Excel с помощью VBA на примере графика отпусков Excel, Программирование, Vba, Visual Basic, Офис, Оптимизация, Ms Office, Длиннопост

Сначала мы подготавливаемся, что-то где-то очищаем, что-то добавляем (всё в общем-то закомментил) и сортируем строки по отделам

Автоматизация Excel с помощью VBA на примере графика отпусков Excel, Программирование, Vba, Visual Basic, Офис, Оптимизация, Ms Office, Длиннопост

Потом запускаем цикл перебора строк с сотрудниками, в этом цикле для каждого работника мы проверяем, является ли он началом нового отдела, если да, то делаем разделитель, если нет - кладём болт и идём дальше, дальше рассчитываем отпуска, каким образом? Берём дату начала и ищем её в строке с датами, находим (или не находим и крашимся, если закосячили, не стал пилить защиту от дурака), берём эту ячейку как точку начала, прибавляем количество дней отпуска, отнимаем один (ибо включительно) и это наша точка окончания, объединяем эти ячейки, окрашиваем, в этих столбцах делаем простые расчёты (+1 к каждому дню и перерасчёт процентовки). После прохода по всем персонажам просто копируем полученные цифры на главную страницу, чтобы подставлять их в график. Всё, почти.

Автоматизация Excel с помощью VBA на примере графика отпусков Excel, Программирование, Vba, Visual Basic, Офис, Оптимизация, Ms Office, Длиннопост
Автоматизация Excel с помощью VBA на примере графика отпусков Excel, Программирование, Vba, Visual Basic, Офис, Оптимизация, Ms Office, Длиннопост

И простейший обработчик для выпадающего списка - просто вставляем в строку из которой берёт данные график данные из нужной нам строки. Рассчитываем её как номер строки начала (у нас 22) + номер элемента выпадающего списка (нумерация идёт с нуля у listindex)

Автоматизация Excel с помощью VBA на примере графика отпусков Excel, Программирование, Vba, Visual Basic, Офис, Оптимизация, Ms Office, Длиннопост

P.S. Знаю что говнокод, так что буду рад конструктивной критике, чему-то подучиться у более знающих. В свою защиту скажу, что код писался на халяву, без обработчика ошибок, заплаток, защиты от выстрелов в ноги, ограничений действий, фиксирования диапазона вводимых данных, добавления полосы загрузки и всё такое, чисто для демонстрации. Спасибо, если дочитал это до конца.

Показать полностью 10
275

Диаграмма «Шкала»

Диаграмма «Шкала» может применяться для демонстрации достижения цели, однако в стандартном наборе Excel она отсутствует, поэтому мы создадим её сами. Для этого нам понадобится вот такая таблица со значениями, из которой мы установим параметры для диаграммы:

Диаграмма «Шкала» Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

Выделяем столбцы А и В, затем на вкладке «Вставка – Диаграммы» выбираем «Гистограмма с накоплением», в результате она выдаст каждое значение по отдельности:

Диаграмма «Шкала» Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

Нам нужно объединить все значения в один столбец, для этого на вкладке «Конструктор» нажимаем кнопку «Строка/столбец»:

Диаграмма «Шкала» Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

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

Диаграмма «Шкала» Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

Кликаем на чёрный цвет и в диалоговом окне «Формат ряда данных» нажимаем на «По вспомогательной оси» и ползунком настраиваем «Базовый зазор», чем он меньше, тем шире чёрная полоса:

Диаграмма «Шкала» Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

Теперь настроим «Цель», для этого нажав правой клавишей мыши на бардовый цвет, выбираем «Изменить тип диаграммы для ряда», в открывшемся окне выбираем «точечную» диаграмму:

Диаграмма «Шкала» Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

В результате она превратится в маленькую точечку, которую мы настроим на вкладке «Конструктор» - «Добавить элемент диаграммы» - «Пределы погрешностей» - «Стандартная погрешность»:

Диаграмма «Шкала» Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

Теперь задаём ей параметры «Фиксированное значение», чем больше, тем полоска становится длинней. Также настраиваем линии, сделаем их потолще, саму точку можно удалить здесь же на вкладке «Маркер» - «Параметры маркера» - «Нет»:

Диаграмма «Шкала» Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

Остаётся последний штрих, удаляем лишнее значение диаграммы нажатием «Delete», оставив только нужное:

Диаграмма «Шкала» Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

В итоге получаем вот такую диаграмму «Шкала»:

Диаграмма «Шкала» Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост

Теперь, чтобы не настраивать её заново, просто копируем диаграмму и вставляем её рядом, затем выделяем столбец «В» и перетягиваем его на столбец «С», в результате получаем готовую диаграмму со значениями, которую нужно лишь разукрасить:

Диаграмма «Шкала» Excel, Диаграмма, Таблица, Полезное, На заметку, Длиннопост
Показать полностью 8
Мои подписки
Подписывайтесь на интересные вам теги, сообщества,
пользователей — и читайте персональное «Горячее».
Чтобы добавить подписку, нужно авторизоваться.
Отличная работа, все прочитано!