2

私はこれをできる限り理解しようとしています.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」表示を変更する方法はありますか?

4

1 に答える 1