Я разрабатываю приложение для обучения покеру и просто добавляю несколько последних штрихов -
Это может быть больше проблемой VBA, но у меня есть столбец для каждой картызначение (все карты от 2 до А в каждой масти), алмазы и сердца окрашены в красный цвет).
В идеале я хотел бы, чтобы карты, показанные в столбцах «Рука» и «Флоп», отображались вкрасный - то есть любая пара символов, где последний символ в последовательности равен ♥ или ♦
. Для справки формула для столбца «Рука»:
=F2&" "&F3
и длястолбец 'Flop':
=F4&" "&F5&" "&F6
Я пробовал условное форматирование, но оно выделяет всю ячейку, а не только отдельные символы, - и я пробовал следующий код VBA, который каждый раз замораживал мой excelЯ пытался запустить его:
Function GetColorText(pRange As Range) As String
'Updateby20141105
Dim xOut As String
Dim xValue As String
Dim i As Long
xValue = pRange.Text
For i = 1 To VBA.Len(xValue)
If pRange.Characters(i, 1).Font.Color = vbRed Then
xOut = xOut & VBA.Mid(xValue, i, 1)
End If
Next
GetColorText = xOut
End Function
Результат снизу ответа