手抜き版ですがマクロで作ってみました。
こういう事で良いのでしょうか?
「11」「22」などぞろ目の時の色のルールが良く解らないので黒にしています。
エラー処理やフォント色を戻したりする箇所は実装していませんので必要に応じて組み込んでください。
Sub Sample()
For nCol = 1 To 34 'A~AH
nRow = 1
Do While Not IsEmpty(Cells(nRow, nCol).Value)
With Cells(nRow, nCol)
.NumberFormatLocal = "00" '念のため、書式を「00」に
n1st = Int(.Value / 10)
n2nd = .Value Mod 10
.Font.Color = vbBlack
If (n1st > n2nd) Then
'前の数字が大きい時は色だけ赤に変える
.Font.Color = vbRed
ElseIf (n1st < n2nd) Then
'後の数字が大きい時は色を青に変えて順番も入れ替える
.Font.Color = vbBlue
.Value = n2nd * 10 + n1st
End If
End With
nRow = nRow + 1
Loop
If nRow < 14 Then End
Next nCol
End Sub
補足
mt2008さん 回答がつかない中 回答していただきありがとうございます。 入力後に マクロ実行で 表示がかわるようですね。 実は 前の数字が大きい時は色だけ赤に変えるで エクセル画像の参照画像で いうと 12 77 21 青 7/ 青 で 32 は 列がB列に 移動して 32 赤と 表示したい 次に 49 も 列移動で C列 94 青としたい 参照画像を エクセルで 入力 色を変えた画像を 後で アップします。 少々お待ちください。