Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Область применения правила условного форматирования
 
Добрый день,
уважаемые форумчане, подскажите, пожалуйста, есть ли в VBA функция, отвечающая за область применения правила УФ?
Так сказать, аналог тому, что находится здесь: Вкладка "Главная" - группа команд "Стили" - Условное форматирование - Управление правилами - "Применяется к"
Подробности в примере.

Заранее большое спасибо.
Выделение дубликатов по условию
 
Добрый день всем.
Прошу помощи вот в каком вопросе.
Необходима формула для использования в УФ, с помощью которой не просто бы выделялись цветом все дубликаты в одном столбце, а только те (дубликаты), которые удовлетворяют условию на значение ячейки соседнего столбца.
Подробности в примере.
Заранее благодарю всех откликнувшихся.
Сортировка по заданному списку значений в порядке, определенном пользователем (а не Excel)
 
Доброй ночи, уважаемые форумчане.
Столкнулся со следующей проблемой.
Имеем:
1. Excel 2013
2. Набор данных, организованный с помощью таблицы Excel.
3. Значения одного из столбцов (в примере - столбца 2) ограничены списком значений (в примере - "Список отделов").
4. Список значений - это динамический именованный диапазон.
5. Кнопку, при нажатии на которую выполняется процедура сортировки таблицы по столбцу 2.
Необходимо:
чтобы в результате сортировки соблюдался порядок расположения как в списке отделов, т.е., например, 1, 2, 3, 5, 8, 9, 10 , 11, 12, 15, 22, 25, 35, 95 и т.д.
А в жизни получается - 1, 11, 12, 15, 2, 22, 25, 3, 35, 5, 8, 9, 95, ...

Наблюдение: если имеющийся список отделов добавить через Параметры - Дополнительно - Изменить списки, а потом выполнять сортировку через Главная - Сортировка и фильтр - Настраиваемая сортировка - Порядок - Настраиваемый список..., то подразделения в результате сортировки располагаются как нужно, но в коде вместо
CustomOrder:="Отделы" (используется только название именованного диапазона)
имеем
CustomOrder:="1 отдел, 2 отдел, 3 отдел, 9 отдел, 11 отдел... " (непосредственное перечисление всех значений, входящих в именованный диапазон.)
Учитывая, что реальное количество значений списка превышает 200 штук и при этом еще меняется, каждый раз изменять эту часть кода по меньшей мере нерационально. Весь смысл динамического именованного диапазона пропадает.

Может быть кто-то подскажет как красиво помочь Excel'ю выполнить сортировку в моей последовательности, используя именованный диапазон?
Заранее всем откликнувшимся большое спасибо.
Изменено: SerjVorotilov - 26.02.2016 02:00:42
Изменение цвета текста, размещенного в колонтитуле
 
Доброй ночи всем.
Требуется помощь специалистов.
Имеем колонтитул, в правом верхнем блоке которого размещен текст в две строки - первая строка жирным текстом, вторая - обычным.
В зависимости от значения, выбираемого пользователем в ячейке листа (например, в S4) из двух вариантов, текст в колонтитуле должен меняться со стандартного (черного) на белый для того, чтобы при печати его не было видно.
В настоящий момент смог решить эту задачку только способом подстановки значения в колонтитул из ячеек скрытого листа:

Private Sub Worksheet_Change(ByVal Target As Range)
If Range("S4").Value = "А" Then
Worksheets("В").PageSetup.RightHeader = "&""Times New Roman""&8" & Worksheets("С").Range("O50") & Chr(10) & Worksheets("С").Range("O51")
  Else: Worksheets("В").PageSetup.RightHeader = Worksheets("С").Range("O52")
   End If
End Sub
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("S4").Value = "А" Then
Worksheets("В").PageSetup.RightHeader = "&""Times New Roman""&8" & Worksheets("С").Range("O50") & Chr(10) & Worksheets("С").Range("O51")
   Else: Worksheets("В").PageSetup.RightHeader = Worksheets("С").Range("O52")
    End If
End Sub


где О52 - пустая ячейка.


Однако выделение жирным смог сделать только на весь текст, подставляемый в колонтитул.
Очень хотелось бы сделать это как-то по-красивее, ведь должно же быть решение, которое при выборе в ячейке
S4 значения "А" просто изменяло бы цвет текста со стандартного на белый.

Заранее большое спасибо всем откликнувшимся.
Изменено: SerjVorotilov - 26.11.2015 00:18:11
Как добавить условие в формулу с СУММПРОИЗВ
 
Доброго вечера всем,
нужна Ваша помощь в вопросе с функцией СУММПРОИЗВ.
Есть формула вида =СУММПРОИЗВ((условие1)*(условие2)*...*(условиеN)), где в качестве условий выступают в том числе ссылки на диапазоны в таблице данных.
Опытным путем выяснилось, что формула не всегда выдает верный результат (не потому, что она такая плохая, а потому, что автор - Ваш покорный слуга - не сделал ее правильно)(((
Понимаю, что надо добавить в формулу условие типа: если определенный столбец таблицы данных содержит значения - то считать так, а если не содержит - то по-другому,
а вот как это сделать и можно ли это сделать в принципе - не знаю.
Подробности в примере.
Заранее всем большое спасибо.

П.С. пример прикладываю в двух форматах - 1997-2003, и в формате 2013 Офиса.
Суммирование извлекаемых из таблицы значений по критерию
 
Добрый день.
Столкнулся с необходимостью просуммировать значения по критерию (результат должен возвращаться в одной ячейке).
Поиск выдал похожие темы, но там используется дополнительный столбец, что в моем случае - не вариант.
http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=8&TID=27257&MID=239276#message239276
http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=8&TID=4988
http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=8&TID=27237&MID=238987#message238987

Подробности в примере
Очень прошу Вас помочь.
Заранее большое спасибо
Защита содержимого колонтитулов от изменения
 
Добрый день, уважаемые форумчане.
Суть проблемы в заголовке.
Поиск по форуму, яндексу, просмотр нескольких умных книг ответа на вопрос не дал.
При включении защиты листа с возможностью редактирования только незаблокированных ячеек, содержимое колонтитулов от изменения не защищается. ПОлучается, что лист заблокирован, а колонтитулы нет.
Также стоит защита структуры книги.
Может быть кто-то сталкивался с подобной проблемой?
Заранее большое спасибо.
Именованные диапазоны в формулах подсчета
 
Доброй ночи всем кому не спится.
Подскажите, пожалуйста, можно ли использовать именованные диапазоны в формулах подсчета (суммирования) и если можно, то как на них ссылаться в этих формулах?
Пытаюсь сосчитать количество значений, удовлетворяющих набору условий.
Причем, в одном из условий значение1 должно удовлетворять не одному значению2, а их группе (размерность группы от 4 до нескольких десятков элементов).
Эту задачу можно решить либо формулой такого вида:
СУММПРОИЗВ((диапазон_условия1=условие1)*((диапазон_условия2=условие1)+(диапазон_условия2=условие2)+(диапазон_условия2=условие3)...))

либо с помощью СУММЕСЛИМН, НО...
если условий диапазона_условия2 несколько десятков, то эти формулы будут очень длинными.
Вот я и подумываю, как бы все эти условия задать, например, именованным диапазоном, чтобы формула имела вид типа

СУММПРОИЗВ((диапазон_условия1=условие1)*(диапазон_условия2=Именованный диапазон условий 1, 2, 3...)

Это реально?
Спасибо.
Поиски диапазона, Выражение для определения ссылки на диапазон в зависимости от значения другой ячейки
 
Добрый день всем!
Блин, пока делал пример уже сам понял как его решить :oops:

Все никак не мог понять как сослаться не на конкретный столбец в формуле, а сделать ссылку на столбец в зависимости от значений в др. ячейке. Т.е. чтобы прога сама определяла диапазон второго условия.
Сейчас все работает, но может кто-то найдет время проверить мой вариант?
Вдруг что-то не правильно?
Или есть более "красивое" решение.
Буду всем очень благодарен.
Отображение листа в режиме "разметка страницы"
 
Добрый день.
Столкнулся с такой проблемой - на листах, вид которых выбран "разметка страницы", наблюдаются такие проблемы с отображением (см скрин) при прокрутке страницы мышью или полосами прокрутки. Причем это происходит только на одном компе из нескольких. При изменении масштаба проблема пропадает, но только для следующего перемещения по листу.
Драйвера видеокарты обновил, не помогло. Изначально такого не было, появилось какое-то время назад, не могу понять с чем связано.
Спасибо.
Потеря значений при округлении
 
Добрый день всем!
Нужен совет по следующему вопросу.
Есть трудовой коллектив, распределенный по отделам. От общего числа работников необходимо отобрать 90 человек пропорционально численности каждого отдела. Для этого был использован коэффициент1 (см пример) и вроде бы все получалось, но... при ручной проверке суммы итоговых значений она оказалась неверной. Насколько я понял, проблема из-за округлений. Поскольку количество людей д.б. целым числом, то при округлении до целого их количество становится меньше нужного, а без округления (при подсчете общей суммы) эксель считает в т.ч. и сумму значений меньше 0,5 (кот не округляются до 1) и таким образом общая сумма вроде верна, но на самом нет.
Как вариант попробовал сумму всех значений меньше 0,5 пропорционально поделить между всеми отделами, значения выделяемых людей которых больше 0,5 (столбцы 5-6). Для этого использовал коэффициент2. В итоге получается, что выделяется больше людей, чем нужно.
Может кто-нибудь сталкивался с подобным?
Согласен, что запутанно все изложил, извиняюсь. На все возникающие вопросы постараюсь отвечать более лаконично.
Пример прилагаю.
Разрушительный сбой
 
Добрый день.  
Есть 3 компа, объединенных в локальную сеть.  
На компе 1 находится файл Эксель, который открывается и работает ок.  
На компе 2 этот же файл (расположенный на компе 1) тоже открывается и работает ок.  
А на компе 3 при открытии этого же файла появляется сообщение "Automation Error. Разрушительный сбой", и две кнопки - Ок и Справка. При вызове справки заголовок такой "Automation Error (Error 440)".  
При нажатии на Ок открывается редактор VBE, в одном из модулей вставлена функция Substring, ее первая строка выделена желтым.  
Т.к. это происходит только на одном компе, это навевает мысли, что может быть что-то в настройках Экселя или VBEизменить надо?  
Вообщем, может быть кто-то сталкивался с похожим?..  
 
ПС. скриншоты с экрана никак не получается сжать до размера менее 100 КБ(((
Длина настраиваемых списков
 
Длина настраиваемых списков в Экселе равна 255 знакам.  
Есть ли возможность увеличить это количество?  
Может что-то аналогичное "увеличению числа откатов"?  
Спасибо.
Выборка данных по условию
 
Добрый всем день.  
Пытаюсь извлечь из базы нужные данные, но пока не очень получается.  
Они (данные) в основном текстовые.  
Подскажите, пожалуйста, можно ли использовать в моем случае сводную таблицу, я попробовал, но что-то не получается. Или для решения есть другие способы?  
Опыта создания сводных таблиц не имею.  
В книге Уокенбаха Excel 2007: Библия пользователя и здесь в примерах раскрыты немного другие случаи, не понял как их применить к моей проблеме. Затык произошел при создании макета - какие поля куда располагать.  
 
В качестве примера выкладываю простой файл.  
Хотя в реале все будет посложнее (думаю, что если пойму смысл, то смогу его потом под себя прикрутить).  
Наивный)))  
Заранее большое спасибо.
Вопрос по функции СУММПРОИЗВ
 
Добрый вечер.  
Помогите добавить условие в формулу на основе функции СУММПРОИЗВ.  
Подробности в примере.  
Спасибо.
Положение курсора после ввода
 
Ребята, помогите с написанием простого макроса:  
Надо, чтобы после нажатия на ввод, курсор оставался в той же ячейке.  
Стыдно признаться, но сам не смог это сделать.    
И поиск не помог.  
Спасибо.
Фильтрация таблицы Excel по вновь вводимому значению
 
Всем доброго вечера.  
Уважаемые форумчане, пытаюсь с помощью Excel автоматизировать часть рутинных операций, концептуально уже практически все сделал и процентов на 70-80 реализовал.    
Но, думаю, что многие меня поймут - во время работы постоянно возникают все новые и новые задумки, которые хотелось бы реализовать. А вот знаний на них, к сожалению, не всегда хватает (особенно в части VBA).    
В-принципе все работает и так, но ведь, как говорится, совершенству нет предела...  
Обращаюсь к Вам за помощью!    
Подробности в примере.  
Спасибо.  
 
PS. Извиняюсь, что свалил несколько вопросов в одну кучу, но, во-первых не хочу забивать форум одинаковыми примерами, а во-вторых по очень свойственному людям качеству - хочется и рыбку съесть и ... вообщем всего и сразу)))  
Также прошу простить, что выкладываю только ограниченный фрагмент.
Как подсчитать всех-всех-всех
 
Добрый день всем!!!  
Делаю одну табличку по подсчету отсутствующего персонала, часть задачи решил с помощью формулы СУММПРОИЗВ (спасибо этому сайту - кое-чему уже научился), но напоролся на проблему, которую вроде в уме понимаю, но как это выразить формулой - не могу додуматься.  
Нужна Ваша помощь.  
 
Для уменьшения количества записей при убытии (например в командировку) команды из нескольких человек в таблицу записывается старший + числом количество людей, следующих с ним.  
Так вот, пколичество отсутствующих старших я могу сосчитать, а как к ним прибавить следующих вместе с ними остальных людей - не знаю.  
 
Заранее всем большое спасибо.
Варианты счета значений
 
Добрый всем вечер!  
Есть простая задача, решаю ее двумя способами, но... чувствую, что решение может быть более лаконичным и красивым, что-ли. Не хочется себя утруждать прописыванием длинных формул, в которых велик шанс запутаться.  
Не поможете?  
Спасибо.
Как изменить тип файла при резервном копировании?
 
Доброе утро.  
Помогите решить такую проблему.  
Есть книга Excel с поддержкой макросов. Для создания резервной копии данной книги использую макрос, предложенный в приемах: http://www.planetaexcel.ru/tip.php?aid=72  
При этом файл сохраняется с расширением .xls, что и нужно.    
Однако при открытии сохраненной копии возникает сообщение вида: "Действительный формат открываемого файла (в скобках указано имя файла) отличается от указываемого его расширением имени файла..." При этом сам макрос сохраняется в исходном коде и файл понимается прогой как сохраненный с поддержкой макросов.  
А нужно, чтобы файл сохранялся так же, как и при сохранении через: Файл - Сохранить как - тип файла Книга Excel (именно без поддержки макросов!!!), т.к. предполагается использование этой копии на планшете, офисное приложение которого не позволяет просматривать книги с поддержкой макросов.  
Спасибо.
Ввод в ячейку только прописных букв без использования клавиши CAPS LOCK
 
Уважаемые форумчане, помогите с решением вопроса, озвученного в заголовке темы.  
По поиску на форуме нашел макрос, указанный на странице:    
http://www.planetaexcel.ru/forum.php?thread_id=17119  
 
Но в нем рассматривается случай с вводом первой заглавной буквы в слове, а мне необходимо чтобы все слово, вводимое в ячейку, отображалось прописными буквами.  
Поскольку в макросах пока не силен, подскажите как переделать данный макрос или другой существующий способ.  
Спасибо.
Проблема с вариантом создания нумерованного списка из Приемов
 
Есть таблица, в левом столбце которой для нумерации строк используется формула, предложенная в Приемах, вида:  
               
                =ЕСЛИ(ЕПУСТО(C4);"";СЧЁТЗ($C$4:C4))  
 
При вводе любого значения в ячейку С19 (первую под таблицей) таблица увеличивается и включает строку 19 в свой состав. При этом возникает сбой в формуле нумерации, расположенной в ячейке В18. (смотри пример)  
Есть ли способ это исправить, если есть - то как или, возможно, уже существует вообще другой способ автоматической нумерации строк.
Вопрос по формулам Поиска значений
 
Уважаемые форумчане, нужна помощь, т.к. то, что нашел на форуме по данному вопросу, к сожалению, не помогло:  
Смотри прикрепленный файл.  
Условия задачи:  
1. В таблице 1 столбец B1:B5 и строка C3:G3 = const, а диапазон C4:G8 заполняется пользователем, при этом в каждом отдельном столбце значения (в данном примере - от 1 до 5) не повторяются.  
2. В таблице 2 ячейка J3 позволяет из раскрывающегося списка выбрать определенную дату, лежащую строго в интервале значений строки C3:G3.  
3. В таблице 2 диапазон I4:I8 строго соответствует диапазону J4:J8, то есть значению I4 строго соответствует J4, I5 - J5, и т.д.  
Вопрос:  
Подскажите, пожалуйста, формулу, возвращающую:    
1. В ячейку К4 - фамилию из диапазона B1:B5, получающуюся на пересечении даты, выбираемой пользователем в ячейке J3, и значения ячейки I4, находящегося в Таблице 1 в столбце выбранной даты;  
2. В ячейку К5 - фамилию из диапазона B1:B5, получающуюся на пересечении даты, выбираемой пользователем в ячейке J3, и значения ячейки I5, находящегося в Таблице 1 в столбце выбранной даты;  
и т.д.  
Т.е., формула изначально должна проверять диапазон дат C3:G3.    
При обнаружении нужной даты (равной дате из ячейки J3) она, в столбце под этой датой, должна искать значение равное значению ячейки I4.  
Найдя это значение, мы получим номер строки, в которой в параллельном столбце и находится фамилия, которая нам нужна.  
Постарался написать максимально понятно)  
Алгоритм действий-то понимаю, а вот как его представить формулой - нет.  
Заранее всем огромное спасибо .
Страницы: 1
Наверх