wertual Пользователь Сообщений: 24 |
Добрый день! Изменение цвета ярлыка листа при каком либо условии вообще возможно? Если да, то как? |
Юрий М Модератор Сообщений: 60588 Контакты см. в профиле |
|
Nic70y Пользователь Сообщений: 3289 Win7 MSO 2013 |
Ни чего в макросах не понимаю. Прикрепленные файлы
|
wertual Пользователь Сообщений: 24 |
К сожалению, у меня ничего не получилось… |
Юрий М Модератор Сообщений: 60588 Контакты см. в профиле |
#5 01.05.2013 00:39:35
Если ячейка А1 активного листа > 5, то ярлычок второго листа заливаем красным. Иначе без заливки. |
||
wertual Пользователь Сообщений: 24 |
Юрий М, Спасибо! ПОдскажите,а если значение текстовое, например «Да» или «НЕТ»? |
Юрий М Модератор Сообщений: 60588 Контакты см. в профиле |
#7 01.05.2013 01:17:07
|
||
wertual Пользователь Сообщений: 24 |
C цифрами получается, а вот с текстом получается только в одну сторону: Спасибо , что откликнулись! Изменено: wertual — 01.05.2013 01:33:18 |
Юрий М Модератор Сообщений: 60588 Контакты см. в профиле |
#9 01.05.2013 01:37:21
Не верю. А «на лету» — тоже макрос. См. пример: в ячейку А1 Лист1 вводим Да — второй ярлык будет красный, Нет — синий, любое другое значение — без заливки. Код в модуле листа. Прикрепленные файлы
|
||
wertual Пользователь Сообщений: 24 |
нет, не работает, видимо у меня что-то не то с Excel… Даже Ваш файлик, за что Вам огромное спасибо, не работает,я его просто качаю, открываю, пишу да в желтой ячейке, а он ничего… ААА, оказывается я регистр не учел, все работает и прекрасно работает, большущая Вам благодарность!!! |
Юрий М Модератор Сообщений: 60588 Контакты см. в профиле |
Про регистронезависимость Вы ничего не говорили, а для Excel «Да» и «да» — разные вещи)) |
Добрый День Всем!!! |
|
Разобрался немного. Исправил макрос. Теперь при выборе из ячеек А1:А6 закрашиваются ярлычки соответствующих выбранных листов, но если какой либо параметр убираешь из ячеек А1:А6, то закрашенные листы все равно остаются. Не могу сообразить как дописать макрос, чтобы при отсутствии параметра в ячейках А1:А6 на соответствующем листе убиралось бы закрашивание ярлычка листа. |
|
Юрий М Модератор Сообщений: 60588 Контакты см. в профиле |
|
Юрий, Спасибо большое! Все отлично работает! |
|
Не могу под свой пример этот макрос переписать. |
|
k61 Пользователь Сообщений: 2441 |
#17 22.08.2013 07:56:55 Для столба «B», в этой части кода Юрия исправьте 1 на 2:
|
||
С этим да, я уже разобрался. Но почему то когда вставляю в свой пример, у меня выводит ошибку на строчку кода: А так впринципе листы закрашиваются даже с ошибкой… только не могу понять что за ошибка |
|
k61 Пользователь Сообщений: 2441 |
Ну видимо листа с именем равным значению в ячейке Cells(i, 4) не существует. |
AlexZanderG Пользователь Сообщений: 41 |
#20 22.08.2013 08:32:40 Извините. да немного перепутал. Вот код я изменил немного.
Но не знаю как поменять данную строчку кода чтоб он не по всем 26 строчкам считывал а только по данным (1, 6, 11, 16, 21, 26):
Файл прилагаю так же. Прикрепленные файлы
|
||||
k61 Пользователь Сообщений: 2441 |
#21 22.08.2013 08:49:14
|
||
k61, спасибо большое Вам! все работает хорошо! Код понял как работает. |
|
k61 Пользователь Сообщений: 2441 |
#23 22.08.2013 09:09:38 Укоротим.
|
||
Да, последний код будет универсальнее. Спасибо большое Вам! |
|
sandiro Пользователь Сообщений: 27 |
Добрый день! На листе Лист1 в зависимости от результатов вычислений ячейки A1 и B1 окрашиваются обе в красный или зелёный цвет . |
JayBhagavan Пользователь Сообщений: 11833 ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64 |
sandiro, можно. С Вас файл-пример. <#0> |
sandiro Пользователь Сообщений: 27 |
Вот пример Прикрепленные файлы
|
JayBhagavan Пользователь Сообщений: 11833 ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64 |
#28 28.10.2015 15:39:03
Прикрепленные файлы
<#0> |
|
sandiro Пользователь Сообщений: 27 |
|
sandiro Пользователь Сообщений: 27 |
#30 29.10.2015 16:15:56 Тогда ещё спрошу… Очень надо… Прикрепленные файлы
|
Цвет ярлыка менять в какой-то зависимости |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Как изменить цвет вкладки листа в зависимости от значения ячейки?
Обычно вы можете легко и быстро изменить цвет вкладки в Excel, но пытались ли вы когда-нибудь изменить цвет вкладки на основе значения ячейки на листе? Если вас интересует эта задача, я расскажу о некоторых кодах для вас, чтобы раскрасить вкладку листа на основе определенного значения ячейки в Excel.
Изменить цвет вкладки одного листа на основе значения ячейки с кодом VBA
Измените несколько вкладок листов на основе значения ячейки с кодом VBA
Изменить цвет вкладки одного листа на основе значения ячейки с кодом VBA
Например, я хочу, чтобы текущий цвет вкладки листа был зеленым, если значением ячейки в A1 является текст «ИСТИНА», цвет вкладки будет красным, если текст в A1 — «ЛОЖЬ», и цвет вкладки будет синим, если значение в ячейке A1 — это любой другой текст, как показано на следующем снимке экрана:
1. Щелкните правой кнопкой мыши вкладку листа, цвет которой вы хотите изменить на основе данных в ячейке A1, а затем выберите Просмотреть код из контекстного меню.
2. В Microsoft Visual Basic для приложений окно, скопируйте и вставьте приведенный ниже код VBA в Модули окно.
Код VBA: изменение цвета вкладки одного листа в зависимости от значения ячейки:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
If Target.Address = "$A$1" Then
Select Case Target.Value
Case "False"
Me.Tab.Color = vbRed
Case "True"
Me.Tab.Color = vbGreen
Case Else
Me.Tab.Color = vbBlue
End Select
End If
End Sub
Примечание: В приведенном выше коде A1 это ссылка на ячейку, по которой вы хотите раскрасить вкладку, «Правда«,»Ложь»- это текст, который вам нужен, вы можете изменить его по своему усмотрению, и вы можете изменить цвет в коде по своему усмотрению.
3. Затем сохраните и закройте это окно кода, теперь, когда вы вводите текст «True» в ячейку A1, цвет текущей вкладки станет зеленым, а когда вы введете текст «False» в ячейку A1, цвет вкладки станет красным, а если в ячейку A1 ввести другой текст, цвет табуляции автоматически станет синим.
Измените несколько вкладок листов на основе значения ячейки с кодом VBA
Если вам нужно изменить цвет вкладок нескольких листов в зависимости от значения ячейки, вот также код, который может вам помочь, сделайте следующее:
1. Удерживайте ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окно, в открывшемся окне дважды щелкните Эта рабочая тетрадь под VBAProject раздел, затем скопируйте и вставьте приведенный ниже код в пустой Модули:
Код VBA: изменение вкладок нескольких листов в зависимости от значения ячейки:
Option Explicit
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
'Updateby Extendoffice 20160930
Select Case Sheets("Master").Range("A1").Value
Case "KTE"
Sheets("Sheet1").Tab.Color = vbRed
Case "KTO"
Sheets("Sheet2").Tab.Color = vbGreen
Case "KTW"
Sheets("Sheet3").Tab.Color = vbBlue
End Select
End Sub
Примечание: В приведенном выше коде A1 и Master — это ячейка и рабочий лист, на основе которых вы хотите раскрасить вкладку, Sheet1, Sheet2, Sheet3 — это листы, на которых вы хотите раскрасить вкладки. КТЭ, KTW, KTO являются значениями ячеек в A1, на основе которых вы хотите раскрасить вкладки, вы можете изменить ссылки и цвета в коде по своему усмотрению.
2. Затем сохраните и закройте это окно кода, теперь, когда вы вводите текст KTE в ячейку A1 основного листа, вкладка Sheet1 будет окрашена в красный цвет, когда вы введете KTO в ячейку A1, Sheet2 будет окрашен в зеленый цвет, а когда вы вводите KTW в ячейку A1, Sheet3 будет окрашен в синий цвет, см. снимок экрана:
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
0 / 0 / 0 Регистрация: 23.09.2011 Сообщений: 61 |
|
1 |
|
Как автоматически выделить красным ярлычок листа в книге22.01.2013, 02:29. Показов 4685. Ответов 14
Вот такая проблема.. Есть книга — в ней 140 листов таблиц с финданными (все заполнены однотипными таблицами).. некоторые в зависимости от задания заполняются, некоторые пустые.. Как можно средствами Экселя (2003) или с помощью макроса сделать так,чтобы например автоматически выделялся ярлычок листа красным цветом, если , допустим, ячейка A1 в листе содержит цифровую или текстовую информацию ? Как это можно сделать ?
0 |
Vlad999 3827 / 2254 / 751 Регистрация: 02.11.2012 Сообщений: 5,932 |
||||
22.01.2013, 10:18 |
2 |
|||
для одного листа
в модуль Лист1
1 |
0 / 0 / 0 Регистрация: 23.09.2011 Сообщений: 61 |
|
22.01.2013, 10:25 [ТС] |
3 |
Спасибо, Но нужно как раз для всех листов
0 |
Казанский 15136 / 6410 / 1730 Регистрация: 24.09.2011 Сообщений: 9,999 |
||||
22.01.2013, 10:28 |
4 |
|||
данный код можно вставить во все листы… Не надо, можно вставить в модуль книги
Но нужно ли вызывать эту процедуру при любом изменении в книге?
1 |
3827 / 2254 / 751 Регистрация: 02.11.2012 Сообщений: 5,932 |
|
22.01.2013, 10:56 |
5 |
Не надо, можно вставить в модуль книги Казанский а разве в 3 строка данного мной кода не нужно ничего менять? Имею ввиду
1 |
0 / 0 / 0 Регистрация: 23.09.2011 Сообщений: 61 |
|
22.01.2013, 11:06 [ТС] |
6 |
Да наверное с «Лист1» что надо делать.. просто с Sub Workbook_BeforeSave макрос не запускается..У меня 2003 ЭКсель !
0 |
Vlad999 3827 / 2254 / 751 Регистрация: 02.11.2012 Сообщений: 5,932 |
||||
22.01.2013, 12:29 |
7 |
|||
код на кнопку
Добавлено через 14 минут
1 |
Казанский 15136 / 6410 / 1730 Регистрация: 24.09.2011 Сообщений: 9,999 |
||||
22.01.2013, 12:45 |
8 |
|||
а разве в 3 строка данного мной кода не нужно ничего менять? Имею ввиду Конечно, надо.
1 |
0 / 0 / 0 Регистрация: 23.09.2011 Сообщений: 61 |
|
24.01.2013, 01:17 [ТС] |
9 |
Добавлено через 14 минут Да, тоже было бы неплохо иметь.. Типа если данные в ячейке (A1) исчезают, то ярлычок становится снова белым.. Если можно пришлите пример в экселевском файле на 2003 версию Excel.. что-то не запускается у меня макрос..
0 |
3827 / 2254 / 751 Регистрация: 02.11.2012 Сообщений: 5,932 |
|
24.01.2013, 09:21 |
10 |
вставил код от Казанский
1 |
0 / 0 / 0 Регистрация: 23.09.2011 Сообщений: 61 |
|
25.01.2013, 10:05 [ТС] |
11 |
а как собственно говоря сам макрос в excel 2003 перенести..Я делаю так — кликаю правой кнопкой мыши на ярлычке затем сохраняю через экспорт в нужном файле, меняя номер ячейки, но он что-то отказывается работать.. может что-то не так делаю ? Спасибо большое..
0 |
3827 / 2254 / 751 Регистрация: 02.11.2012 Сообщений: 5,932 |
|
25.01.2013, 10:25 |
12 |
Alt+F11 в окне слева находите ваш файл (если окна нет жмем Ctrl+R) а в нем «Эта книга» двойной клик — откроется код для книги. Выделяем копируем переходим в другую книгу там же слева открываем у него «Эта книга» вставляем.
1 |
0 / 0 / 0 Регистрация: 23.09.2011 Сообщений: 61 |
|
25.01.2013, 11:02 [ТС] |
13 |
Да. Все работает замечательно.. спасибо большое..а предыдущий пример не получается сделать ? , т.е. с одним макросом на 4 столбца на всю книгу с добавлением в диапазоны (4 диапазона) новых текстов.. или как можно сделать 4 отдельных макроса ?
0 |
3827 / 2254 / 751 Регистрация: 02.11.2012 Сообщений: 5,932 |
|
25.01.2013, 11:08 |
14 |
Там я пас — моих знаний VBA недостаточно.
1 |
0 / 0 / 0 Регистрация: 23.09.2011 Сообщений: 61 |
|
25.01.2013, 13:14 [ТС] |
15 |
Там я пас — моих знаний VBA недостаточно. А Казанский может помочь ?
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
25.01.2013, 13:14 |
Помогаю со студенческими работами здесь Сохранение текущего листа с сохранением имени листа и присвоением новой книге имени текущего листа Как перенести данные с одного листа на другой в одной книге Тестер. Как выделить правильные ответы зелёным, а не правильные красным? Как задать условие проверки того, что вводимое название листа уже есть в этой книге? (Да-да, я не шучу) Как в Excel создать правило, чтобы данные автоматически с одного листа на другой Выделить прошедшую дату красным Задача: в приложенном файле надо… Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 15 |
Excel для Microsoft 365 Excel для Интернета Excel 2021 Excel 2019 Excel 2016 Excel 2013 Еще…Меньше
Выберите цвет заливки для фона ярлычков листов в нижней части книги, чтобы сделать их заметнее. Если вам нужно изменить форматирование текста на ярлычке листа, например изменить начертание шрифта, его размер или цвет, вы не сможете сделать это в Excel.
Чтобы изменить цвет ярлычка листа, щелкните правой кнопкой мыши ярлычок, наведите указатель мыши на пункт Цвет ярлычка и выберите нужный цвет.
Совет: Чтобы посмотреть, как будет выглядеть новый цвет ярлычка, щелкните область вне отформатированного ярлычка.
Чтобы удалить цвет, щелкните правой кнопкой мыши ярлычок, наведите указатель мыши на пункт Цвет ярлычка и выберите значение Нет цвета.