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

Вход

Регистрация

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

 

= Мир MS Excel/выделение цветом дат разных месяцев и недель - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » выделение цветом дат разных месяцев и недель (Макросы/Sub)
выделение цветом дат разных месяцев и недель
ovechkin1973 Дата: Суббота, 07.10.2017, 13:31 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 429
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Есть файл, в котором постоянно меняются данные, которые берутся с другого листа, который я удалил. Данные на удаленном листе2 все в формате текстовом и на Лист1 в столбец "F" переносятся в формате ДАТА (пока не знаю как и если не разберусь, то создам еще одну тему). Очень хочется макросом "залить" цветами разными даты разных месяцев с столбце "F" и в столбце"G" по неделям сделать заливку разным цветом.. (мне нужна наглядность, когда заканчивается месяц или неделя. В принципе можно одним цветом заливать месяц через месяц и с неделями так же поступить..)
К сообщению приложен файл: _2.xlsm (47.2 Kb)


Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
 
Ответить
СообщениеЕсть файл, в котором постоянно меняются данные, которые берутся с другого листа, который я удалил. Данные на удаленном листе2 все в формате текстовом и на Лист1 в столбец "F" переносятся в формате ДАТА (пока не знаю как и если не разберусь, то создам еще одну тему). Очень хочется макросом "залить" цветами разными даты разных месяцев с столбце "F" и в столбце"G" по неделям сделать заливку разным цветом.. (мне нужна наглядность, когда заканчивается месяц или неделя. В принципе можно одним цветом заливать месяц через месяц и с неделями так же поступить..)

Автор - ovechkin1973
Дата добавления - 07.10.2017 в 13:31
Manyasha Дата: Суббота, 07.10.2017, 14:57 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
ovechkin1973, можно заливать четные (или нечетные) недели и месяцы.
В файле пример через УФ:
Код
=ЕЧЁТН(МЕСЯЦ($F1))

Код
=ЕЧЁТН(НОМНЕДЕЛИ($F1;2))
К сообщению приложен файл: _2-1.xlsm (47.2 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщениеovechkin1973, можно заливать четные (или нечетные) недели и месяцы.
В файле пример через УФ:
Код
=ЕЧЁТН(МЕСЯЦ($F1))

Код
=ЕЧЁТН(НОМНЕДЕЛИ($F1;2))

Автор - Manyasha
Дата добавления - 07.10.2017 в 14:57
ovechkin1973 Дата: Суббота, 07.10.2017, 15:10 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 429
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
можно заливать четные (или нечетные) недели и месяцы.
В файле пример через УФ:

Спасибо! Интересное решение.. и вроде даже размер файла не увеличился. А как доработать формулы для УФ, чтобы заливал разными цветами (двумя) четные и нечетные месяца и недели.


Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.

Сообщение отредактировал ovechkin1973 - Суббота, 07.10.2017, 15:10
 
Ответить
Сообщение
можно заливать четные (или нечетные) недели и месяцы.
В файле пример через УФ:

Спасибо! Интересное решение.. и вроде даже размер файла не увеличился. А как доработать формулы для УФ, чтобы заливал разными цветами (двумя) четные и нечетные месяца и недели.

Автор - ovechkin1973
Дата добавления - 07.10.2017 в 15:10
nilem Дата: Суббота, 07.10.2017, 15:19 | Сообщение № 4
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
как вариант (отсюда)
[vba]
Код
Sub Raskraska()
Dim x, i&, j&, s&, TmpS&, dtEnd As Date
Dim bu As Boolean

x = Range("F1", Cells(Rows.Count, 6).End(xlUp)(2, 1)).Value
dtEnd = x(UBound(x) - 1, 1)
For i = 2 To UBound(x)
    s = DateDiff("ww", x(i, 1), dtEnd, vbMonday, vbUseSystem)
    If TmpS <> s Then
        If bu Then Cells(j, 1).Resize(i - j, 13).Interior.Color = 15853276
        j = i
        TmpS = s
        bu = Not bu
    End If
Next i
End Sub
[/vba]


Яндекс.Деньги 4100159601573
 
Ответить
Сообщениекак вариант (отсюда)
[vba]
Код
Sub Raskraska()
Dim x, i&, j&, s&, TmpS&, dtEnd As Date
Dim bu As Boolean

x = Range("F1", Cells(Rows.Count, 6).End(xlUp)(2, 1)).Value
dtEnd = x(UBound(x) - 1, 1)
For i = 2 To UBound(x)
    s = DateDiff("ww", x(i, 1), dtEnd, vbMonday, vbUseSystem)
    If TmpS <> s Then
        If bu Then Cells(j, 1).Resize(i - j, 13).Interior.Color = 15853276
        j = i
        TmpS = s
        bu = Not bu
    End If
Next i
End Sub
[/vba]

Автор - nilem
Дата добавления - 07.10.2017 в 15:19
ovechkin1973 Дата: Суббота, 07.10.2017, 15:20 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 429
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
видимо надо эту тему в другую ветку поместить? Хотя на решение макросом тоже очень хотелось бы посмотреть..


Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
 
Ответить
Сообщениевидимо надо эту тему в другую ветку поместить? Хотя на решение макросом тоже очень хотелось бы посмотреть..

Автор - ovechkin1973
Дата добавления - 07.10.2017 в 15:20
ovechkin1973 Дата: Суббота, 07.10.2017, 15:20 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 429
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
пока писал, появилось желаемое..


Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
 
Ответить
Сообщениепока писал, появилось желаемое..

Автор - ovechkin1973
Дата добавления - 07.10.2017 в 15:20
ovechkin1973 Дата: Суббота, 07.10.2017, 15:24 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 429
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Интересное решение.. и вроде даже размер файла не увеличился. А как доработать формулы для УФ, чтобы заливал разными цветами (двумя) четные и нечетные месяца и недели.

Прошу прощения.. сам разобрался..


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

Прошу прощения.. сам разобрался..

Автор - ovechkin1973
Дата добавления - 07.10.2017 в 15:24
ovechkin1973 Дата: Суббота, 07.10.2017, 19:41 | Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 429
Репутация: 1 ±
Замечаний: 0% ±

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

[vba]
Код
If bu Then Cells(j, 1).Resize(i - j, 13).Interior.Color = 15853276
[/vba] вроде в этой строке как то надо поправить, чтобы только в F заливалось цветом

и как сделать, чтобы не только разные недели заливались, но и месяца? в другом каком нибудь столбце


Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
 
Ответить
Сообщениеnilem, спасибо.. но в макросах полный нуль.. даже не смог переделать код, чтобы заливал не всю строку, а только в одном столбце

[vba]
Код
If bu Then Cells(j, 1).Resize(i - j, 13).Interior.Color = 15853276
[/vba] вроде в этой строке как то надо поправить, чтобы только в F заливалось цветом

и как сделать, чтобы не только разные недели заливались, но и месяца? в другом каком нибудь столбце

Автор - ovechkin1973
Дата добавления - 07.10.2017 в 19:41
nilem Дата: Суббота, 07.10.2017, 20:01 | Сообщение № 9
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
попробуйте так:


Яндекс.Деньги 4100159601573
 
Ответить
Сообщениепопробуйте так:

Автор - nilem
Дата добавления - 07.10.2017 в 20:01
ovechkin1973 Дата: Воскресенье, 08.10.2017, 09:06 | Сообщение № 10
Группа: Проверенные
Ранг: Обитатель
Сообщений: 429
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
попробуйте так:

все классно.. мерси


Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
 
Ответить
Сообщение
попробуйте так:

все классно.. мерси

Автор - ovechkin1973
Дата добавления - 08.10.2017 в 09:06
nilem Дата: Воскресенье, 08.10.2017, 10:10 | Сообщение № 11
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
силь ву пле :)


Яндекс.Деньги 4100159601573
 
Ответить
Сообщениесиль ву пле :)

Автор - nilem
Дата добавления - 08.10.2017 в 10:10
Мир MS Excel » Вопросы и решения » Вопросы по VBA » выделение цветом дат разных месяцев и недель (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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