私はこのコードを持っている場合:VBA
With .Cells(i, 6)
If .NumberFormat <> "0.0%" Then
.NumberFormat = "0.0%"
If .Value2 <> vbNullString And IsNumeric(.Value2) Then .Value = .Value/100
If .Value2 = vbNullString Then
.Value = "---"
.HorizontalAlignment = xlRight
End If
If .Value >= 0.9 Then
.Interior.Color = RGB(237, 67, 55)
.Font.Color = vbWhite
End If
Else
.Value = 0
End If
End With
どのようなコードはありませんが90%以上ある列の値を探しているそうだとすれば、それをセルの内部を赤に、フォントを白にフォーマットします。しかし、私はいくつかのセルには何の価値もないので、私はセルにこの "---"を入れて見た目を整えたいと思っていますが、コードを実行すると "--- "それは赤い塗りつぶしと白いフォントに整形されます。 私が望むのは、それらのセルが元の書式設定のままであることです。
私はこのif文を書かれたが、「THEN」部分の後に書くために何を知らないいる:
IF .Value = "---" Then
私は新人です!ご協力いただきありがとうございます!
ではなく、これを行うためにコードを書くには、Excelの条件付き書式 '」を見てみましょう。この種のものを行うように作られています – Zac
"0.0%"に変更する前の元のセルフォーマットは何ですか? –
@ Zac:null値を "---"に設定できますが、 ""を "---"に設定することはできません。 – Pierre