Сообщения

Сообщения за сентябрь, 2014

Создание пользовательских элементов управления в Экселе: красивые чек-боксы

Изображение
Привет! Сегодня покажу, как сделать собственные чек-боксы. Для наглядности посмотри несколько наборов, которые создал я: У тебя будет возможность поиграть как с цветом, так и с формой чеков. Фактически, можно создать чеки любой формы и цвета. Немного сложнее заставить их реагировать на нажатие: щелчок. Но и тут, следуя инструкции, ты легко достигнешь успеха. Для начала предлагаю такую форму: Файл с примером прилагаю: Менеджер создания чек-боксов.xlsm Итак, качай файл с примером. В самом файле есть несколько элементов управления, включая сами чеки, которые ты создаешь. Для начала можешь попробовать нажимать на чеки, и ты сразу увидишь результат -- изменение значений в привязанных к чекам ячейках. При установленной птичке = 1, если птичку убрать = 0. Кнопка: "ДОБАВИТЬ чек-боксы" добавляет внизу существующих еще выбранное тобой количество чек-боксов, каждый из которых по по дизайну соответствует нижнему из существующих чеков. Обращаю твое внимани

Красивые пользовательские кнопки в Экселе

Изображение
Привет! Я задумался над вопросом, а можно ли в экселе сделать красивые кнопки, переключатели и прочие штучки, наподобие тех, которыми пестрит интернет? И я начал экспериментировать с формами. Получилось, что ответ: ДА! Ты можешь создавать собственные красивые элементы управления на свой вкус. Их внешний вид может быть абсолютно любым. Предлагаю посмотреть на то, что получилось у меня. Вот: Такие кнопки я создал всего за несколько часов работы. Но половину времени я потратил на то, чтобы заставить их реагировать на нажатие правильным образом. Ты можешь скачать пример и, возможно, вдохновившись простотой приёма, сделать собственные красвые галки, кнопки, переключатели и подобное. Вот пример: Кнопки для Экселя.xlsm

Перевод таблицы с продажами в общий вид

Изображение
Привет! На замечательном сайте "Планета Эксель" есть статья про редизайн таблиц . Хотелось бы прямо привести цитату из той статьи: « Рано или поздно пользователь такой таблицы приходит к мысли, что "пусть будет не так красиво, зато можно работать" и начинает упрощать дизайн своей таблицы, приводя его в соответствие с классическими рекомендациями: простая однострочная шапка, где у каждого столбца будет свое уникальное название (имя поля) одна строка - одна законченная операция (сделка, продажа, проводка, проект и т.д.) без объединенных ячеек без разрывов в виде пустых строк и столбцов » Привожу здесь код, который переведет таблицу с продажами в общий вид. Не однажды я уже видел таблицу, в которой в столбик выписываются все товары, внутри которой записывается количество продаж, а потом выписываются те же товары с их ценами. Выглядит это примерно так: А нужно сделать так: Макрос Чтобы решить задачу, макрос спросит тебя два слова. Пер

Блог Doconomist теперь doconomist.net!

Изображение
Привет! Сегодня, наконец, привязал к своему блогу домен: DOCONOMIST.NET Для  меня это значительное событие, учитывая, что еще полгода назад я сделал свой первый платеж он-лайн. Не знаю, как для кого, но для меня это очень стрёмно =) и съедает много нервов. Может быть, если тебе придется как-нибудь делать привязку своего блога к домену от GoDaddy, тебе поможет эта статья: http://blog.mridey.com/2013/06/how-to-setup-your-blogger-blog-with.html  ↑ Спасибо автору за внятное и хорошее объяснение!

Как полностью раскрасить таблицу Excel красивенько, имея только 3 цифры -- RGB

Изображение
Привет! Совсем недавно я делился своими первыми наработки в области цвета. Я предложил тебе макрос, который создает целые палитры цветов по заданным образцам. Если интересно, можешь глянуть предыдущую статью , но сейчас я предлагаю нечто еще более крутое! ↑ теперь ты сможешь сам раскрасить свою таблицу, преобразив ее в такой стиль. При этом ты можешь использовать абсолютно любой цвет в качестве основного. Для того, чтобы получить цвет тебе понадобится только 3 цифры -- значения RGB -- красного, зеленого и голубого. Немного о цветах на экране Напомню, что все цвета, которые ты видишь на экране, во многих программах принято кодировать тремя цифрами: RED -- красный GREEN -- зеленый BLUE -- синий Каждый их этих цветов по сути отражает количество света, которое падает на монитор. Значения каждого света может варьироваться от 0 до 255. Если все три света будут равны 0, то ты получишь черный цвет -- отсутствие света. Если каждый будет равен 255 -- максимальному значению -- то ты

Как получить цвет по образцам RGB в Экселе при помощи VBA

Изображение
Необходимое ПО: Микрософт Эксель. Среда разработки:  VBA. Задача: по имеющимся образцам цвета RGB (например, 120/120/85) создать палитру данных цветов с 10-ю степенями осветления. Результат будет наподобие этого: ↑ Исходными цветами окрашены клетки первой строки. Далее идут степени осветления. А для того, чтобы получить такую красоту, тебе необходимо будет заранее приготовить таблицу с образцами каждого цвета: значениями R, G, B: Зачем? Часто ты можешь захотеть сделать собственный стиль для своих таблиц. Для того, чтобы лучше подобрать цвета и раскрасить свою таблицу как-нибудь прикольно, тебе и поможет данный макрос. Макрос Итак, все, что тебе теперь необходимо сделать, это добавить новый макрос в свою книгу Эксель. Сам код представлен ниже: Option Explicit Sub ПолучитьОбразцыЦветов() ' ' Макрос1 Макрос ' ' Dim rR As Range, cel As Range Dim Us As String, Nw As Integer Dim R0() As Integer, G0() As Integer, B0() As Integer Dim i

Консолидация листов таблиц при помощи Скрипта

Автор оригинального скрипта: Стив Вебстер. Ссылки на сопутствующий материал: Ссылка на оригинальную статью: Consolidate Spreadsheet Sheets with Apps Script Ссылка на лист с примером: Консолидация таблиц и ссылка на вспомогательную таблицу: Консолидация - внешняя таблица  Зачем? К примеру, у тебя есть торговая команда, каждый участник которой ведет собственную таблицу с продажами. Главный менеджер по продажам должен видеть всю картину. Для этого ему приходится вручную копировать все данные на одну таблицу. Мы исходим из того, что главному менеджеру нет нужды получать итоговую таблицу в режиме реального времени. Поэтому в скрипте событием, собирающим все таблицы в одну является нажатие на кнопку в меню о запуске макроса. Такой подход логичен, к тому же он экономит ресурсы машины и ускоряет работу менеджера. Решение Ты можешь создать собственный Гугл Скрипт для того, чтобы обновлять лист [Master] при помощи созданного меню. Это делается через Инструменты → Редактор