Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Задать значение в ячейке листа, в зависимости от цвета листа - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Задать значение в ячейке листа, в зависимости от цвета листа (Иное/Other)
Задать значение в ячейке листа, в зависимости от цвета листа
Roman777 Дата: Четверг, 20.11.2014, 16:53 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Добрый день!
Подскажите пожалуйста (попроще), как через макрос заставить эксель, в зависимости от цвета листа написать внутри данного листа определённую информацию.
Например в выложенном файле заставить эксель в ячейку B2 каждого листа вписать значение A, B, C, D, E, в зависимости от цвета соотвествующего листа (в красном листе значение ячейки B2 будет равно A, в желтом листе значение в ячейке B2 = B, для зеленого - С, голубого - D, феолетового - E).

И есть ли возможность почти обратной операции: есть 1 лист, где в столбик (в примере2 столбик А) расписаны определённые значения (A, B, C, D, E и т.д.) или допустим даже сложнее - у ячеек в столбике заданы разные определённые цвета. Необходимо для каждого значения создать новый лист, с цветом надписи листа = цвету ячейки определённого значения; внутри листа должно быть, допустим в ячейке B2 записано само значение (A, B, C, D, E и т.д.), соответствующее цветовой гамме листа. Например, в файле Пример2 в столбике А 5 разных значений (у каждого из них есть свой цвет), таким образом, необходимо создать 5 новых листов (название не важно) соответствующих цветов, чтобы в каждом из них в ячейке B1 было прописано соответствующее цвету значение.
Причем, если в столбике А1 (из того злосчастного примера2) есть повторяющиееся значение, необходимо в соответствующий лист вписать уже в ячейку B2 то же самое значение. Т.Е., судя по примеру, в листе красного цвета в ячейках B1 и B2 должно быть задано значение А, а в листе синего цвета - в яч. B1, B2, B3 должно быть задано значение D.
Надеюсь, я не сильно запутал своими описаниями и примерами....)
К сообщению приложен файл: 1590866.xlsx (11.8 Kb) · 9196301.xlsx (9.1 Kb)


Много чего не знаю!!!!
 
Ответить
СообщениеДобрый день!
Подскажите пожалуйста (попроще), как через макрос заставить эксель, в зависимости от цвета листа написать внутри данного листа определённую информацию.
Например в выложенном файле заставить эксель в ячейку B2 каждого листа вписать значение A, B, C, D, E, в зависимости от цвета соотвествующего листа (в красном листе значение ячейки B2 будет равно A, в желтом листе значение в ячейке B2 = B, для зеленого - С, голубого - D, феолетового - E).

И есть ли возможность почти обратной операции: есть 1 лист, где в столбик (в примере2 столбик А) расписаны определённые значения (A, B, C, D, E и т.д.) или допустим даже сложнее - у ячеек в столбике заданы разные определённые цвета. Необходимо для каждого значения создать новый лист, с цветом надписи листа = цвету ячейки определённого значения; внутри листа должно быть, допустим в ячейке B2 записано само значение (A, B, C, D, E и т.д.), соответствующее цветовой гамме листа. Например, в файле Пример2 в столбике А 5 разных значений (у каждого из них есть свой цвет), таким образом, необходимо создать 5 новых листов (название не важно) соответствующих цветов, чтобы в каждом из них в ячейке B1 было прописано соответствующее цвету значение.
Причем, если в столбике А1 (из того злосчастного примера2) есть повторяющиееся значение, необходимо в соответствующий лист вписать уже в ячейку B2 то же самое значение. Т.Е., судя по примеру, в листе красного цвета в ячейках B1 и B2 должно быть задано значение А, а в листе синего цвета - в яч. B1, B2, B3 должно быть задано значение D.
Надеюсь, я не сильно запутал своими описаниями и примерами....)

Автор - Roman777
Дата добавления - 20.11.2014 в 16:53
RAN Дата: Четверг, 20.11.2014, 17:18 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Информация к размышлению
[vba]
Код
If ActiveSheet.[A1] = 10 Then ActiveSheet.Tab.Color = vbRed
If ActiveSheet.Tab.Color = vbRed Then MsgBox "Красный"
[/vba]


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Четверг, 20.11.2014, 17:20
 
Ответить
СообщениеИнформация к размышлению
[vba]
Код
If ActiveSheet.[A1] = 10 Then ActiveSheet.Tab.Color = vbRed
If ActiveSheet.Tab.Color = vbRed Then MsgBox "Красный"
[/vba]

Автор - RAN
Дата добавления - 20.11.2014 в 17:18
Rioran Дата: Четверг, 20.11.2014, 17:20 | Сообщение № 3
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Roman777, здравствуйте.

С цветами листов Вы можете взаимодействовать, например, так:

[vba]
Код
MsgBox Thisworkbook.Worksheets(1).tab.color 'Если хотим узнать цвет первого листа
Thisworkbook.Worksheets(1).tab.color = rgb(255, 0, 0) 'Если хотим покрасить первый лист, например, в красный
[/vba]
Чтобы выбрать один путь из нескольких возможных - стоит воспользоваться оператором SELECT CASE.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеRoman777, здравствуйте.

С цветами листов Вы можете взаимодействовать, например, так:

[vba]
Код
MsgBox Thisworkbook.Worksheets(1).tab.color 'Если хотим узнать цвет первого листа
Thisworkbook.Worksheets(1).tab.color = rgb(255, 0, 0) 'Если хотим покрасить первый лист, например, в красный
[/vba]
Чтобы выбрать один путь из нескольких возможных - стоит воспользоваться оператором SELECT CASE.

Автор - Rioran
Дата добавления - 20.11.2014 в 17:20
Roman777 Дата: Понедельник, 24.11.2014, 14:22 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Всем кто ответил, спасибо большое, похоже, я разобрался.
Извиняюсь, что не ответил раньше)))


Много чего не знаю!!!!
 
Ответить
СообщениеВсем кто ответил, спасибо большое, похоже, я разобрался.
Извиняюсь, что не ответил раньше)))

Автор - Roman777
Дата добавления - 24.11.2014 в 14:22
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Задать значение в ячейке листа, в зависимости от цвета листа (Иное/Other)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!