Подскажите, пожалуйста, каким образом реализовать отображение текста исчезающей подсказки в ячейках F3-F17 в сером цвете? Тот же размер шрифта наверняка таким же образом можно поменять и всё прочее.. Буду признателен за наводку!
Коллеги, доброго дня!
Подскажите, пожалуйста, каким образом реализовать отображение текста исчезающей подсказки в ячейках F3-F17 в сером цвете? Тот же размер шрифта наверняка таким же образом можно поменять и всё прочее.. Буду признателен за наводку!shchurovm
shchurovm, так надо (если пользователь встает на ячейку из диапазона F3:F17, и там находится текст "Сумма сделки без НДС", то текст становится серым)?
shchurovm, так надо (если пользователь встает на ячейку из диапазона F3:F17, и там находится текст "Сумма сделки без НДС", то текст становится серым)?Samaretz
Samaretz, Оу, интересный вариант, сохраню себе!)) Но всё-таки не то, что я хотел..)
А хотелось так, чтобы текст подсказки "Сумма сделки без НДС.." был серым, но при вводе какого-либо значения в это поле, текст в ячейке становился обычным (чёрным). И наоборот, при удалении числа из этой ячейки, вновь появлялась подсказка в сером цвете. Так сказать, чтобы добавить тексту подсказки прозрачности.)
Samaretz, Оу, интересный вариант, сохраню себе!)) Но всё-таки не то, что я хотел..)
А хотелось так, чтобы текст подсказки "Сумма сделки без НДС.." был серым, но при вводе какого-либо значения в это поле, текст в ячейке становился обычным (чёрным). И наоборот, при удалении числа из этой ячейки, вновь появлялась подсказка в сером цвете. Так сказать, чтобы добавить тексту подсказки прозрачности.)shchurovm
Сообщение отредактировал shchurovm - Четверг, 30.11.2023, 13:18
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Count > 1 Then MsgBox "Выделено > 1 ячейки!" Exit Sub End If Application.DisplayAlerts = False a_ = "Сумма сделки без НДС.." a = Target.Column b = Target.Row c = Target.Value If a = 6 And b > 2 And b < 18 Then d = Application.CountA(Range("f3:f17")) e = Range("f3:f17").Rows.Count If e > d Then With Range("f3:f17").SpecialCells(xlCellTypeBlanks) .Value = a_ .Font.Color = 10921638 End With End If If c = a_ Then Target.ClearContents Target.Font.ColorIndex = xlAutomatic End If End If Application.DisplayAlerts = True End Sub
[/vba]
апдэйт добавил проверку >1 ячейки [vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Count > 1 Then MsgBox "Выделено > 1 ячейки!" Exit Sub End If Application.DisplayAlerts = False a_ = "Сумма сделки без НДС.." a = Target.Column b = Target.Row c = Target.Value If a = 6 And b > 2 And b < 18 Then d = Application.CountA(Range("f3:f17")) e = Range("f3:f17").Rows.Count If e > d Then With Range("f3:f17").SpecialCells(xlCellTypeBlanks) .Value = a_ .Font.Color = 10921638 End With End If If c = a_ Then Target.ClearContents Target.Font.ColorIndex = xlAutomatic End If End If Application.DisplayAlerts = True End Sub