Автоматическое проставление буквы Р в табеле макросом
tvyur
Дата: Четверг, 14.05.2020, 16:03 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 70
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Добрый день. Помогите пожалуйста прописать макрос так, чтобы с его помощью автоматически в табеле проставлялась красным цветом буква "Р" (раб день). Файл прикладываю, в нём описано подробно.
Добрый день. Помогите пожалуйста прописать макрос так, чтобы с его помощью автоматически в табеле проставлялась красным цветом буква "Р" (раб день). Файл прикладываю, в нём описано подробно. tvyur
К сообщению приложен файл:
456.xlsm
(102.6 Kb)
tvyur
Сообщение отредактировал tvyur - Четверг, 14.05.2020, 20:35
Ответить
Сообщение Добрый день. Помогите пожалуйста прописать макрос так, чтобы с его помощью автоматически в табеле проставлялась красным цветом буква "Р" (раб день). Файл прикладываю, в нём описано подробно. Автор - tvyur Дата добавления - 14.05.2020 в 16:03
pechkin
Дата: Пятница, 15.05.2020, 13:50 |
Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 332
Репутация:
49
±
Замечаний:
0% ±
2003
Здравствуйте! Пробуйте, может сгодится...
Здравствуйте! Пробуйте, может сгодится... pechkin
К сообщению приложен файл:
_456.rar
(87.0 Kb)
Сообщение отредактировал pechkin - Пятница, 15.05.2020, 14:27
Ответить
Сообщение Здравствуйте! Пробуйте, может сгодится... Автор - pechkin Дата добавления - 15.05.2020 в 13:50
tvyur
Дата: Воскресенье, 17.05.2020, 09:32 |
Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 70
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
pechkin , Спасибо, вы даже не представляете как вы мне помогаете. У меня у каждого работника свой график работы, и это просто кошмар, делать все вручную безумно сложно. Но, дело в том, что при смене месяца макрос не меняет шал с нечётного на чётный и наоборот с чётного на нечётный, потому как в месяце разное количество дней. Может я хочу решить неразрешимую задачу? В Файле максимально подробно описала, чего хочу увидеть.
pechkin , Спасибо, вы даже не представляете как вы мне помогаете. У меня у каждого работника свой график работы, и это просто кошмар, делать все вручную безумно сложно. Но, дело в том, что при смене месяца макрос не меняет шал с нечётного на чётный и наоборот с чётного на нечётный, потому как в месяце разное количество дней. Может я хочу решить неразрешимую задачу? В Файле максимально подробно описала, чего хочу увидеть.tvyur
tvyur
Ответить
Сообщение pechkin , Спасибо, вы даже не представляете как вы мне помогаете. У меня у каждого работника свой график работы, и это просто кошмар, делать все вручную безумно сложно. Но, дело в том, что при смене месяца макрос не меняет шал с нечётного на чётный и наоборот с чётного на нечётный, потому как в месяце разное количество дней. Может я хочу решить неразрешимую задачу? В Файле максимально подробно описала, чего хочу увидеть.Автор - tvyur Дата добавления - 17.05.2020 в 09:32
Kuzmich
Дата: Воскресенье, 17.05.2020, 10:25 |
Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация:
157
±
Замечаний:
0% ±
Excel 2003
Ответить
tvyur
Дата: Воскресенье, 17.05.2020, 11:51 |
Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 70
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Kuzmich , да , очень помогли, но и тот макрос не меняет чётные дни на нечётные в зависимости от месяца, вот в этом и проблема.
Kuzmich , да , очень помогли, но и тот макрос не меняет чётные дни на нечётные в зависимости от месяца, вот в этом и проблема.tvyur
tvyur
Ответить
Сообщение Kuzmich , да , очень помогли, но и тот макрос не меняет чётные дни на нечётные в зависимости от месяца, вот в этом и проблема.Автор - tvyur Дата добавления - 17.05.2020 в 11:51
Kuzmich
Дата: Воскресенье, 17.05.2020, 21:44 |
Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация:
157
±
Замечаний:
0% ±
Excel 2003
Цитата
макрос не меняет чётные дни на нечётные в зависимости от месяца
Дата у вас в ячейке А22, идея такая вычленяете из даты месяц берете по модулю 2 [vba]Код
iMonth = Month(Range("A22")) iMonth = iMonth Mod 2
[/vba] Если месяц четный то будет 0, нечетный 1 Используете этот признак в коде [vba]Код
Cells(45, i + 6 * iMonth) = "Р" Cells(45, i + 6 * iMonth).Font.Color = -16776961 Cells(46, i + 6 * iMonth) = "Р" Cells(46, i + 6 * iMonth).Font.Color = -16776961 Cells(51, i).Offset(, 1 - iMonth) = "Р" Cells(51, i).Offset(, 1 - iMonth).Font.Color = -16776961 Cells(52, i).Offset(, 1 - iMonth) = "Р" Cells(52, i).Offset(, 1 - iMonth).Font.Color = -16776961 и т.д.
[/vba]
Цитата
макрос не меняет чётные дни на нечётные в зависимости от месяца
Дата у вас в ячейке А22, идея такая вычленяете из даты месяц берете по модулю 2 [vba]Код
iMonth = Month(Range("A22")) iMonth = iMonth Mod 2
[/vba] Если месяц четный то будет 0, нечетный 1 Используете этот признак в коде [vba]Код
Cells(45, i + 6 * iMonth) = "Р" Cells(45, i + 6 * iMonth).Font.Color = -16776961 Cells(46, i + 6 * iMonth) = "Р" Cells(46, i + 6 * iMonth).Font.Color = -16776961 Cells(51, i).Offset(, 1 - iMonth) = "Р" Cells(51, i).Offset(, 1 - iMonth).Font.Color = -16776961 Cells(52, i).Offset(, 1 - iMonth) = "Р" Cells(52, i).Offset(, 1 - iMonth).Font.Color = -16776961 и т.д.
[/vba]Kuzmich
Ответить
Сообщение Цитата
макрос не меняет чётные дни на нечётные в зависимости от месяца
Дата у вас в ячейке А22, идея такая вычленяете из даты месяц берете по модулю 2 [vba]Код
iMonth = Month(Range("A22")) iMonth = iMonth Mod 2
[/vba] Если месяц четный то будет 0, нечетный 1 Используете этот признак в коде [vba]Код
Cells(45, i + 6 * iMonth) = "Р" Cells(45, i + 6 * iMonth).Font.Color = -16776961 Cells(46, i + 6 * iMonth) = "Р" Cells(46, i + 6 * iMonth).Font.Color = -16776961 Cells(51, i).Offset(, 1 - iMonth) = "Р" Cells(51, i).Offset(, 1 - iMonth).Font.Color = -16776961 Cells(52, i).Offset(, 1 - iMonth) = "Р" Cells(52, i).Offset(, 1 - iMonth).Font.Color = -16776961 и т.д.
[/vba]Автор - Kuzmich Дата добавления - 17.05.2020 в 21:44
tvyur
Дата: Понедельник, 18.05.2020, 08:56 |
Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 70
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Kuzmich , огромное вам спасибо, но я не знаю, куда надо скопировать iMonth = Month(Range("A22")) iMonth = iMonth Mod 2 в тексте макроса. Признак в коде поменяла. Помогите правильно всё сделать, пожалуйста. Спасибо.
Kuzmich , огромное вам спасибо, но я не знаю, куда надо скопировать iMonth = Month(Range("A22")) iMonth = iMonth Mod 2 в тексте макроса. Признак в коде поменяла. Помогите правильно всё сделать, пожалуйста. Спасибо.tvyur
tvyur
Ответить
Сообщение Kuzmich , огромное вам спасибо, но я не знаю, куда надо скопировать iMonth = Month(Range("A22")) iMonth = iMonth Mod 2 в тексте макроса. Признак в коде поменяла. Помогите правильно всё сделать, пожалуйста. Спасибо.Автор - tvyur Дата добавления - 18.05.2020 в 08:56
pechkin
Дата: Понедельник, 18.05.2020, 09:35 |
Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 332
Репутация:
49
±
Замечаний:
0% ±
2003
Здравствуйте! С помощью Kuzmich получилось так. Проверяйте
Здравствуйте! С помощью Kuzmich получилось так. Проверяйте pechkin
К сообщению приложен файл:
123-.rar
(88.0 Kb)
Ответить
Сообщение Здравствуйте! С помощью Kuzmich получилось так. Проверяйте Автор - pechkin Дата добавления - 18.05.2020 в 09:35 Ответить
Сообщение pechkin , Kuzmich , УРА!!!!!!!!!!!!!!!ПОЛУЧИЛОСЬ!!!!!!!!!!!!!!!!!!ОГРОМНЫЙ ВАМ РЕСПЕКТ!!!!!!!!!!!!!! Приезжайте в Крым на море!Автор - tvyur Дата добавления - 18.05.2020 в 11:20