Поворот определенной буквы в ячейке
mironi
Дата: Четверг, 04.08.2022, 20:44 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация:
0
±
Замечаний:
0% ±
Всем добрый день.Прошу помощи. У меня табель учета рабочего времени в котором буква "В" ( выходные) находится в лежачем положении. Я подобрал макрос который поворачивает текст в ячейке на 90 градусов и центрирует по вертикали и горизонтали но макрос это делает только в выделенных ячейках.Хотелось чтобы вы помогли дописать макрос чтобы все буквы "В" на листе сами поворачивались на 90 градусов. Заранее благодарен.
Всем добрый день.Прошу помощи. У меня табель учета рабочего времени в котором буква "В" ( выходные) находится в лежачем положении. Я подобрал макрос который поворачивает текст в ячейке на 90 градусов и центрирует по вертикали и горизонтали но макрос это делает только в выделенных ячейках.Хотелось чтобы вы помогли дописать макрос чтобы все буквы "В" на листе сами поворачивались на 90 градусов. Заранее благодарен. mironi
Ответить
Сообщение Всем добрый день.Прошу помощи. У меня табель учета рабочего времени в котором буква "В" ( выходные) находится в лежачем положении. Я подобрал макрос который поворачивает текст в ячейке на 90 градусов и центрирует по вертикали и горизонтали но макрос это делает только в выделенных ячейках.Хотелось чтобы вы помогли дописать макрос чтобы все буквы "В" на листе сами поворачивались на 90 градусов. Заранее благодарен. Автор - mironi Дата добавления - 04.08.2022 в 20:44
Nic70y
Дата: Пятница, 05.08.2022, 08:04 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация:
2369
±
Замечаний:
0% ±
Excel 2010
[vba]Код
Sub Макрос1() ' Макрос1 Макрос For Each cell In Selection If cell.Value = "В" Then cell.Orientation = 0 End If Next cell End Sub
[/vba]так нужно?
[vba]Код
Sub Макрос1() ' Макрос1 Макрос For Each cell In Selection If cell.Value = "В" Then cell.Orientation = 0 End If Next cell End Sub
[/vba]так нужно? Nic70y
ЮMoney 41001841029809
Ответить
Сообщение [vba]Код
Sub Макрос1() ' Макрос1 Макрос For Each cell In Selection If cell.Value = "В" Then cell.Orientation = 0 End If Next cell End Sub
[/vba]так нужно? Автор - Nic70y Дата добавления - 05.08.2022 в 08:04
_Boroda_
Дата: Пятница, 05.08.2022, 09:18 |
Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация:
6503
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
А скиньте файл xlsx, попробую без макросов сделать. * Файлы с макросами не могу скачивать - ограничение безопасности на работе
А скиньте файл xlsx, попробую без макросов сделать. * Файлы с макросами не могу скачивать - ограничение безопасности на работе _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение А скиньте файл xlsx, попробую без макросов сделать. * Файлы с макросами не могу скачивать - ограничение безопасности на работе Автор - _Boroda_ Дата добавления - 05.08.2022 в 09:18
Nic70y
Дата: Пятница, 05.08.2022, 09:51 |
Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация:
2369
±
Замечаний:
0% ±
Excel 2010
Саш, надо работу менять! Это безобразие какое-то! Дошло, шо неправильно сделал, ну то допилить можно.
Саш, надо работу менять! Это безобразие какое-то! Дошло, шо неправильно сделал, ну то допилить можно. Nic70y
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Пятница, 05.08.2022, 09:56
Ответить
Сообщение Саш, надо работу менять! Это безобразие какое-то! Дошло, шо неправильно сделал, ну то допилить можно. Автор - Nic70y Дата добавления - 05.08.2022 в 09:51
mironi
Дата: Пятница, 05.08.2022, 10:44 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация:
0
±
Замечаний:
0% ±
Nic70y, Попробовал ваш макрос , он действует только на выделенные ячейки, хотелоь бы чтобы он действовал на весь диапазон ячеек где указаны время работы в табеле (кроме фамилий и другого текста) и без выделения ячеек. Boroda, Я не успел выложить, но выложили без меня файл xlsx.Такой надо?
Nic70y, Попробовал ваш макрос , он действует только на выделенные ячейки, хотелоь бы чтобы он действовал на весь диапазон ячеек где указаны время работы в табеле (кроме фамилий и другого текста) и без выделения ячеек. Boroda, Я не успел выложить, но выложили без меня файл xlsx.Такой надо? mironi
Ответить
Сообщение Nic70y, Попробовал ваш макрос , он действует только на выделенные ячейки, хотелоь бы чтобы он действовал на весь диапазон ячеек где указаны время работы в табеле (кроме фамилий и другого текста) и без выделения ячеек. Boroda, Я не успел выложить, но выложили без меня файл xlsx.Такой надо? Автор - mironi Дата добавления - 05.08.2022 в 10:44
_Boroda_
Дата: Пятница, 05.08.2022, 11:08 |
Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация:
6503
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Да, так. Но я немного напутал, быстро сделать не получается. А может, и небыстро не получится. Перепишите макрос Николая вот так [vba]Код
Sub tt() For Each cell In Range(Cells(1), Cells(1).SpecialCells(xlLastCell)) If cell.Value = "В" Then cell.Orientation = 0 End If Next cell End Sub
[/vba]
Да, так. Но я немного напутал, быстро сделать не получается. А может, и небыстро не получится. Перепишите макрос Николая вот так [vba]Код
Sub tt() For Each cell In Range(Cells(1), Cells(1).SpecialCells(xlLastCell)) If cell.Value = "В" Then cell.Orientation = 0 End If Next cell End Sub
[/vba] _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Да, так. Но я немного напутал, быстро сделать не получается. А может, и небыстро не получится. Перепишите макрос Николая вот так [vba]Код
Sub tt() For Each cell In Range(Cells(1), Cells(1).SpecialCells(xlLastCell)) If cell.Value = "В" Then cell.Orientation = 0 End If Next cell End Sub
[/vba] Автор - _Boroda_ Дата добавления - 05.08.2022 в 11:08
mironi
Дата: Пятница, 05.08.2022, 12:15 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация:
0
±
Замечаний:
0% ±
Попробовал Ваш код,что-то не получается.Пишет "НЕ удается выполнить код в режиме приостановки".Буду дальше разбираться, возможно я где-то ошибаюсь.
Попробовал Ваш код,что-то не получается.Пишет "НЕ удается выполнить код в режиме приостановки".Буду дальше разбираться, возможно я где-то ошибаюсь. mironi
Ответить
Сообщение Попробовал Ваш код,что-то не получается.Пишет "НЕ удается выполнить код в режиме приостановки".Буду дальше разбираться, возможно я где-то ошибаюсь. Автор - mironi Дата добавления - 05.08.2022 в 12:15
mironi
Дата: Пятница, 05.08.2022, 12:25 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация:
0
±
Замечаний:
0% ±
Boroda, Все получилось. Очень благодарен. Очень нужный и полезный сайт.
Boroda, Все получилось. Очень благодарен. Очень нужный и полезный сайт. mironi
Ответить
Сообщение Boroda, Все получилось. Очень благодарен. Очень нужный и полезный сайт. Автор - mironi Дата добавления - 05.08.2022 в 12:25
Nic70y
Дата: Пятница, 05.08.2022, 12:30 |
Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация:
2369
±
Замечаний:
0% ±
Excel 2010
[vba]Код
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$O$5" Then For u = 8 To 20 Step 4 '8 - верхняя строка таблицы, 20 - нижняя For Each v In Range("e" & u & ":ai" & u) If v.Value = "В" Then v.Orientation = 0 Else v.Orientation = 90 End If Next Next End If End Sub
[/vba]меняйте месяц - см. результат
[vba]Код
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$O$5" Then For u = 8 To 20 Step 4 '8 - верхняя строка таблицы, 20 - нижняя For Each v In Range("e" & u & ":ai" & u) If v.Value = "В" Then v.Orientation = 0 Else v.Orientation = 90 End If Next Next End If End Sub
[/vba]меняйте месяц - см. результат Nic70y
ЮMoney 41001841029809
Ответить
Сообщение [vba]Код
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$O$5" Then For u = 8 To 20 Step 4 '8 - верхняя строка таблицы, 20 - нижняя For Each v In Range("e" & u & ":ai" & u) If v.Value = "В" Then v.Orientation = 0 Else v.Orientation = 90 End If Next Next End If End Sub
[/vba]меняйте месяц - см. результат Автор - Nic70y Дата добавления - 05.08.2022 в 12:30
Nic70y
Дата: Пятница, 05.08.2022, 13:37 |
Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация:
2369
±
Замечаний:
0% ±
Excel 2010
вариант без макросов
К сообщению приложен файл:
745.xlsx
(17.7 Kb)
ЮMoney 41001841029809
Ответить
Сообщение вариант без макросов Автор - Nic70y Дата добавления - 05.08.2022 в 13:37
_Boroda_
Дата: Пятница, 05.08.2022, 13:55 |
Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация:
6503
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Вот я то же самое думал сделать, но символ такой не нашел сходу
Вот я то же самое думал сделать, но символ такой не нашел сходу _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Вот я то же самое думал сделать, но символ такой не нашел сходу Автор - _Boroda_ Дата добавления - 05.08.2022 в 13:55
mironi
Дата: Пятница, 05.08.2022, 14:02 |
Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация:
0
±
Замечаний:
0% ±
Большое спасибо за помощь. Все получилось.
Большое спасибо за помощь. Все получилось. mironi
Ответить
Сообщение Большое спасибо за помощь. Все получилось. Автор - mironi Дата добавления - 05.08.2022 в 14:02
Nic70y
Дата: Пятница, 05.08.2022, 14:23 |
Сообщение № 13
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация:
2369
±
Замечаний:
0% ±
Excel 2010
ЮMoney 41001841029809
Ответить
Сообщение но символ такой не нашел сходу
Тута нашел Автор - Nic70y Дата добавления - 05.08.2022 в 14:23