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

Вход

Регистрация

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

 

= Мир MS Excel/Условное форматирование - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Условное форматирование (Условное Форматирование/Conditional Formattings)
Условное форматирование
Zhuzha Дата: Суббота, 25.02.2023, 15:14 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: -10 ±
Замечаний: 20% ±

Здравствуйте!У меня таблица такого типа как во вложенном файле. И нужно что бы при заполнении полей "дата начала" и "дата окончания" соответствующие ячейки с датой начала и окончания недели, закрашивались. На фото таблица с закрашенными вручную ячейками, а нужно это автоматизировать. Нужно что бы то что сейчас закрашено зеленым, закрашивалось автоматически. Все что я пока что смогла найти в интернете это условное форматирование если я разобью таблицу не недели, а на дни. Мне такой объем таблицы не подходит. Посоветуйте, пожалуйста, как решить эту проблему.
К сообщению приложен файл: 1162407.jpg (37.4 Kb)
 
Ответить
СообщениеЗдравствуйте!У меня таблица такого типа как во вложенном файле. И нужно что бы при заполнении полей "дата начала" и "дата окончания" соответствующие ячейки с датой начала и окончания недели, закрашивались. На фото таблица с закрашенными вручную ячейками, а нужно это автоматизировать. Нужно что бы то что сейчас закрашено зеленым, закрашивалось автоматически. Все что я пока что смогла найти в интернете это условное форматирование если я разобью таблицу не недели, а на дни. Мне такой объем таблицы не подходит. Посоветуйте, пожалуйста, как решить эту проблему.

Автор - Zhuzha
Дата добавления - 25.02.2023 в 15:14
i691198 Дата: Суббота, 25.02.2023, 15:39 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 217
Репутация: 85 ±
Замечаний: 0% ±

Посоветуйте, пожалуйста, как решить эту проблему.
Для начала приложить эксель файл, а не картинку.
 
Ответить
Сообщение
Посоветуйте, пожалуйста, как решить эту проблему.
Для начала приложить эксель файл, а не картинку.

Автор - i691198
Дата добавления - 25.02.2023 в 15:39
Zhuzha Дата: Суббота, 25.02.2023, 15:50 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: -10 ±
Замечаний: 20% ±

i691198, У меня есть возможность только такой файл приложить.
 
Ответить
Сообщениеi691198, У меня есть возможность только такой файл приложить.

Автор - Zhuzha
Дата добавления - 25.02.2023 в 15:50
i691198 Дата: Суббота, 25.02.2023, 16:50 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 217
Репутация: 85 ±
Замечаний: 0% ±

Zhuzha, Можно было бы как то поВанговать по вашей картинке, это же типичная задача для УФ, вот только структура данных в строке 2 вашего скрина не очень понятна , так что найдите возможность приложить пример с пояснениями.


Сообщение отредактировал i691198 - Суббота, 25.02.2023, 16:51
 
Ответить
СообщениеZhuzha, Можно было бы как то поВанговать по вашей картинке, это же типичная задача для УФ, вот только структура данных в строке 2 вашего скрина не очень понятна , так что найдите возможность приложить пример с пояснениями.

Автор - i691198
Дата добавления - 25.02.2023 в 16:50
msi2102 Дата: Суббота, 25.02.2023, 17:55 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 413
Репутация: 129 ±
Замечаний: 0% ±

Excel 2007
Zhuzha, Забейте в поиске "диаграмма Ганта"
ТУТ - Alex_ST дает ссылку на буржуйский сайт, там есть файл с примером
Несколько ссылок на параллельный сайт, может какая подойдет ТУТ, ТУТ, ТУТ, ТУТ и ТУТ


Сообщение отредактировал msi2102 - Суббота, 25.02.2023, 17:58
 
Ответить
СообщениеZhuzha, Забейте в поиске "диаграмма Ганта"
ТУТ - Alex_ST дает ссылку на буржуйский сайт, там есть файл с примером
Несколько ссылок на параллельный сайт, может какая подойдет ТУТ, ТУТ, ТУТ, ТУТ и ТУТ

Автор - msi2102
Дата добавления - 25.02.2023 в 17:55
Zhuzha Дата: Суббота, 25.02.2023, 18:13 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: -10 ±
Замечаний: 20% ±

msi2102, я уже все с диаграммами Ганта пересмотрела, ничего не нашла нужного. Только если разбивать ее не на недели , а на дни. Но я не могу пользоваться таблицей в которой будет 370 столбцов.
 
Ответить
Сообщениеmsi2102, я уже все с диаграммами Ганта пересмотрела, ничего не нашла нужного. Только если разбивать ее не на недели , а на дни. Но я не могу пользоваться таблицей в которой будет 370 столбцов.

Автор - Zhuzha
Дата добавления - 25.02.2023 в 18:13
Zhuzha Дата: Суббота, 25.02.2023, 18:16 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: -10 ±
Замечаний: 20% ±

i691198, во второй строке: столбец-этапы: у меня есть разнообразные этапы, условно обозначенные 1,2,3, их очень много, более 1000. У каждого этапа есть дата начала и дата конца. Далее таблица разбита на недели. В разноцветных столбиках -неделя (1 неделя 02.01-08.01, 2 неделя 09.01.-15.01. и т.д. до конца года.)
 
Ответить
Сообщениеi691198, во второй строке: столбец-этапы: у меня есть разнообразные этапы, условно обозначенные 1,2,3, их очень много, более 1000. У каждого этапа есть дата начала и дата конца. Далее таблица разбита на недели. В разноцветных столбиках -неделя (1 неделя 02.01-08.01, 2 неделя 09.01.-15.01. и т.д. до конца года.)

Автор - Zhuzha
Дата добавления - 25.02.2023 в 18:16
msi2102 Дата: Суббота, 25.02.2023, 18:32 | Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 413
Репутация: 129 ±
Замечаний: 0% ±

Excel 2007
Но я не могу пользоваться таблицей в которой будет 370 столбцов.
Можете скрыть ненужные столбцы макросом, например оставить только Пн или Вт, а по необходимости их разворачивать. Или неплохое решение с буржуйского сайта, там установлена полоса прокрутки и недели смещаются при смещении ползунка или выбора номера недели в ячейке. Или можете разбить шкалу не по дням, а по неделям
 
Ответить
Сообщение
Но я не могу пользоваться таблицей в которой будет 370 столбцов.
Можете скрыть ненужные столбцы макросом, например оставить только Пн или Вт, а по необходимости их разворачивать. Или неплохое решение с буржуйского сайта, там установлена полоса прокрутки и недели смещаются при смещении ползунка или выбора номера недели в ячейке. Или можете разбить шкалу не по дням, а по неделям

Автор - msi2102
Дата добавления - 25.02.2023 в 18:32
Zhuzha Дата: Суббота, 25.02.2023, 18:39 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: -10 ±
Замечаний: 20% ±

msi2102, у меня таблица разбита на недели. Верхняя строка -разноцветная. Там недели. Я не могу скачанные варианты использовать. Я могу только сама ее сделать.
 
Ответить
Сообщениеmsi2102, у меня таблица разбита на недели. Верхняя строка -разноцветная. Там недели. Я не могу скачанные варианты использовать. Я могу только сама ее сделать.

Автор - Zhuzha
Дата добавления - 25.02.2023 в 18:39
msi2102 Дата: Суббота, 25.02.2023, 21:41 | Сообщение № 10
Группа: Проверенные
Ранг: Обитатель
Сообщений: 413
Репутация: 129 ±
Замечаний: 0% ±

Excel 2007
у меня таблица разбита на недели
Вот Вам два варианта, первый с разбивкой на недели, второй по дням.
В первом варианте формула для условного форматирования:
Код
=НЕ(ИЛИ(И($B3<D$1;$C3<D$1);И($B3>E$1;$C3>E$1)))

или можно более короткой
Код
=НЕ(ИЛИ($C3<D$1;$B3>E$1))

Во втором варианте, две кнопки, первая скрывает все столбцы кроме столбцов начала и конца периода, вторая разворачивает все столбцы, что бы бало понятнее поставьте периоды без пересечения дат.
Формула для условного форматирования
Код
=И(D$1>=$B3;D$1<=$C3)

Макрос для скрытия столбцов
[vba]
Код
Sub Макрос1()
    Dim col_1 As Range, m As Integer, n As Integer, arr1 As Variant, arr2 As Variant
    Columns("C:NE").Hidden = False
    arr1 = Range("B3:C" & Cells(Rows.Count, 2).End(xlUp).Row)
    arr2 = Range(Cells(1, 4), Cells(1, Cells(1, Columns.Count).End(xlToLeft).Column))
    Set al = CreateObject("System.Collections.ArrayList")
    For n = 1 To UBound(arr1)
        For m = 1 To UBound(arr1, 2)
            If Not al.Contains(CDate(arr1(n, m))) Then al.Add CDate(arr1(n, m))
        Next
    Next
    For n = 1 To UBound(arr2, 2)
        If Not al.Contains(CDate(arr2(1, n))) Then
            If col_1 Is Nothing Then Set col_1 = Columns(n + 3) Else Set col_1 = Union(col_1, Columns(n + 3))
        End If
    Next
    If Not col_1 Is Nothing Then col_1.EntireColumn.Hidden = True: Set col_1 = Nothing
End Sub
[/vba]
К сообщению приложен файл: grafik1.xlsm (29.4 Kb)


Сообщение отредактировал msi2102 - Суббота, 25.02.2023, 22:36
 
Ответить
Сообщение
у меня таблица разбита на недели
Вот Вам два варианта, первый с разбивкой на недели, второй по дням.
В первом варианте формула для условного форматирования:
Код
=НЕ(ИЛИ(И($B3<D$1;$C3<D$1);И($B3>E$1;$C3>E$1)))

или можно более короткой
Код
=НЕ(ИЛИ($C3<D$1;$B3>E$1))

Во втором варианте, две кнопки, первая скрывает все столбцы кроме столбцов начала и конца периода, вторая разворачивает все столбцы, что бы бало понятнее поставьте периоды без пересечения дат.
Формула для условного форматирования
Код
=И(D$1>=$B3;D$1<=$C3)

Макрос для скрытия столбцов
[vba]
Код
Sub Макрос1()
    Dim col_1 As Range, m As Integer, n As Integer, arr1 As Variant, arr2 As Variant
    Columns("C:NE").Hidden = False
    arr1 = Range("B3:C" & Cells(Rows.Count, 2).End(xlUp).Row)
    arr2 = Range(Cells(1, 4), Cells(1, Cells(1, Columns.Count).End(xlToLeft).Column))
    Set al = CreateObject("System.Collections.ArrayList")
    For n = 1 To UBound(arr1)
        For m = 1 To UBound(arr1, 2)
            If Not al.Contains(CDate(arr1(n, m))) Then al.Add CDate(arr1(n, m))
        Next
    Next
    For n = 1 To UBound(arr2, 2)
        If Not al.Contains(CDate(arr2(1, n))) Then
            If col_1 Is Nothing Then Set col_1 = Columns(n + 3) Else Set col_1 = Union(col_1, Columns(n + 3))
        End If
    Next
    If Not col_1 Is Nothing Then col_1.EntireColumn.Hidden = True: Set col_1 = Nothing
End Sub
[/vba]

Автор - msi2102
Дата добавления - 25.02.2023 в 21:41
Zhuzha Дата: Воскресенье, 26.02.2023, 10:52 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: -10 ±
Замечаний: 20% ±

msi2102, спасибо, попробую. Правда не уверена что мне это подходит. Скажите, пожалуйста, а нельзя как-то задать условие что бы, например, дата начала вкладывалась именно в диапазон недели , то есть через одн ячейку (дата начала-дата конца недели)? Со скрытыми столбцами мне скорее всего вариант не подойдет, этап может начинаться с любой день недели, при этом этапы не идут в строгой последовательности . То есть этап 10, например, может начаться сразу после 3 этапа, а закончится после 15.
 
Ответить
Сообщениеmsi2102, спасибо, попробую. Правда не уверена что мне это подходит. Скажите, пожалуйста, а нельзя как-то задать условие что бы, например, дата начала вкладывалась именно в диапазон недели , то есть через одн ячейку (дата начала-дата конца недели)? Со скрытыми столбцами мне скорее всего вариант не подойдет, этап может начинаться с любой день недели, при этом этапы не идут в строгой последовательности . То есть этап 10, например, может начаться сразу после 3 этапа, а закончится после 15.

Автор - Zhuzha
Дата добавления - 26.02.2023 в 10:52
msi2102 Дата: Воскресенье, 26.02.2023, 13:14 | Сообщение № 12
Группа: Проверенные
Ранг: Обитатель
Сообщений: 413
Репутация: 129 ±
Замечаний: 0% ±

Excel 2007
То есть этап 10, например, может начаться сразу после 3 этапа, а закончится после 15.
Я не понимаю в чем проблема, смотрите файл

Вместо дня недели такую формулу, а первою строку скройте
Код
=ТЕКСТ(D1;"ДД.ММ")&"-"&ТЕКСТ(D1+6;"ДД.ММ")
К сообщению приложен файл: grafik2.xlsm (30.0 Kb) · 5223087.png (51.0 Kb)


Сообщение отредактировал msi2102 - Воскресенье, 26.02.2023, 13:47
 
Ответить
Сообщение
То есть этап 10, например, может начаться сразу после 3 этапа, а закончится после 15.
Я не понимаю в чем проблема, смотрите файл

Вместо дня недели такую формулу, а первою строку скройте
Код
=ТЕКСТ(D1;"ДД.ММ")&"-"&ТЕКСТ(D1+6;"ДД.ММ")

Автор - msi2102
Дата добавления - 26.02.2023 в 13:14
Zhuzha Дата: Воскресенье, 26.02.2023, 14:00 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: -10 ±
Замечаний: 20% ±

msi2102, спасибо. Завтра буду пробовать.
 
Ответить
Сообщениеmsi2102, спасибо. Завтра буду пробовать.

Автор - Zhuzha
Дата добавления - 26.02.2023 в 14:00
i691198 Дата: Воскресенье, 26.02.2023, 18:53 | Сообщение № 14
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 217
Репутация: 85 ±
Замечаний: 0% ±

Zhuzha, Посмотрите такой вариант, просто вписывайте в строки даты начала и окончания. Последовательность дат в строках 2 и 3 регулярная по неделям, так что можно просто протянуть насколько нужно.
К сообщению приложен файл: grafik.xlsx (12.6 Kb)
 
Ответить
СообщениеZhuzha, Посмотрите такой вариант, просто вписывайте в строки даты начала и окончания. Последовательность дат в строках 2 и 3 регулярная по неделям, так что можно просто протянуть насколько нужно.

Автор - i691198
Дата добавления - 26.02.2023 в 18:53
Zhuzha Дата: Воскресенье, 26.02.2023, 22:04 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: -10 ±
Замечаний: 20% ±

i691198, спасибо. Завтра все буду пробовать и применять)
 
Ответить
Сообщениеi691198, спасибо. Завтра все буду пробовать и применять)

Автор - Zhuzha
Дата добавления - 26.02.2023 в 22:04
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Условное форматирование (Условное Форматирование/Conditional Formattings)
  • Страница 1 из 1
  • 1
Поиск:

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