Есть необходимость увеличить размер шрифта в диапазоне ячеек при условии.
для этого я выделяю диапазон - условное форматирование - правила выделения ячеек - больше - ставлю значение "9" - пользовательский формат - открывается формат ячеек - вкладка шрифт - доступно для изменения только начертание и подчеркивание а также цвет.
А вот размер и сам шрифт изменить не удается.
Версия офис 2007 рус. С уважением Александр.
Здравствуйте многоуважаемые форумчане.
Есть необходимость увеличить размер шрифта в диапазоне ячеек при условии.
для этого я выделяю диапазон - условное форматирование - правила выделения ячеек - больше - ставлю значение "9" - пользовательский формат - открывается формат ячеек - вкладка шрифт - доступно для изменения только начертание и подчеркивание а также цвет.
А вот размер и сам шрифт изменить не удается.
Версия офис 2007 рус. С уважением Александр.alexandr_rus
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count > 1 Then Exit Sub If Not Intersect(Target, Range("A3:B150")) Is Nothing Then Call ИзменениеЗначенияЯчейки(Target.Row, Target.Column) End If End Sub
Sub ИзменениеЗначенияЯчейки(x, y) Dim Col
If Cells(x, 2).Value < 0 Then Cells(x, 2).Font.Size = 20 End If If Cells(x, 2).Value > 0 Then Cells(x, 2).Font.Size = 10 End If
End Sub
[/vba]
вот так давайте попробуем [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count > 1 Then Exit Sub If Not Intersect(Target, Range("A3:B150")) Is Nothing Then Call ИзменениеЗначенияЯчейки(Target.Row, Target.Column) End If End Sub
Sub ИзменениеЗначенияЯчейки(x, y) Dim Col
If Cells(x, 2).Value < 0 Then Cells(x, 2).Font.Size = 20 End If If Cells(x, 2).Value > 0 Then Cells(x, 2).Font.Size = 10 End If
AVP, alexandr_rus, похоже, спрашивал всё-таки именно про СТАНДАРТНОЕ ВСТРОЕННОЕ УФ, а не про его имитацию макросами для строго определённых ячеек. Так вот именно ВСТРОЕННОЕ УФ изменить может только начертание, цвет и тип подчёркивания шрифта. А тип шрифта и его размер - нет. Ну а если уж говорить про макросы, то во-первых, далеко не все знают VBA, и, соответственно, не могут самостоятельно разобрать код и понять, как записать условие и обрабатываемые ячейки (тем более, что Вы не дали никаких комментариев к своему коду ни в нём самом, ни в посте). А во-вторых, когда пишете пример кода, то постарайтесь всё-таки не вводить в него лишних сущностей. Ну зачем, например, у Вас написано[vba]
Код
Intersect(Target, Range("A3:B150"))
[/vba] если далее в процедуре Вы оцениваете значения и в соответствии с ними меняете размер шрифта только в столбце В ? А зачем в процедуре задаёте [vba]
Код
Dim Col
[/vba] да ещё и как Variant если потом её не используете?
AVP, alexandr_rus, похоже, спрашивал всё-таки именно про СТАНДАРТНОЕ ВСТРОЕННОЕ УФ, а не про его имитацию макросами для строго определённых ячеек. Так вот именно ВСТРОЕННОЕ УФ изменить может только начертание, цвет и тип подчёркивания шрифта. А тип шрифта и его размер - нет. Ну а если уж говорить про макросы, то во-первых, далеко не все знают VBA, и, соответственно, не могут самостоятельно разобрать код и понять, как записать условие и обрабатываемые ячейки (тем более, что Вы не дали никаких комментариев к своему коду ни в нём самом, ни в посте). А во-вторых, когда пишете пример кода, то постарайтесь всё-таки не вводить в него лишних сущностей. Ну зачем, например, у Вас написано[vba]
Код
Intersect(Target, Range("A3:B150"))
[/vba] если далее в процедуре Вы оцениваете значения и в соответствии с ними меняете размер шрифта только в столбце В ? А зачем в процедуре задаёте [vba]
Код
Dim Col
[/vba] да ещё и как Variant если потом её не используете?Alex_ST
С уважением, Алексей MS Excel 2003 - the best!!!
Сообщение отредактировал Alex_ST - Пятница, 18.04.2014, 08:53