私はこれをできる限り理解しようとしています.3日間ずっとVBAに取り組んできました.これは私のインターンシップのプロジェクトの一部です.
つまり、一連の数値があり、この数値が 12 ~ 70 の範囲外である場合、それは不適切なデータ ポイントであり、他のリンクされた計算に含めるべきではありません。ただし、数値はそのままにしておく必要があり、他のリンクされた数式を直接変更することはできません。
したがって、私の考えは、セルを「N/A」に変更しますが、そのセルの表示を元の数値に戻すことです(可能な場合)。これが私のコードです(これは機能しています):
'This will take all questionable data and remove it from calculation
Dim i As Variant
Dim j As Variant
For Each j In Array(6, 7, 10)
For i = 3 To 500
If Cells(i,j) = "N/A" Or Cells(i,j) = "" Then
ElseIf Cells(i,j) < 12 Or Cells(i,j) > 70 Then
Cells(i, 11) = Cells(i,j)
Cells(i,j).NumberFormat = "0;0;0;[Red]""Bad Data"""
Cells(i,j) = "N/A"
End If
Next i
Next j
したがって、現時点では、元の数値が元の位置の隣の列 11 に書き換えられ、値が N/A に変更され、「Bad Data」として表示されます。
実際のセル値として N/A を維持しながら、元の数値を表示するように「Bad Data」表示を変更する方法はありますか?