1

VBA を使用して、ワークブックの別のシートに格納されている 5 つの「ルール」列に対して一連のデータを実行しています。簡単に言えば、機能するコードがあるようですが、VBA での Selection.Formula = の使用は、セルの数式が #N/A または #VALUE を返す場合に "False" を返します。ユーザーに「False」とは異なることを伝えるため、エラー値を取得することが重要です。False は、列 C (下の [計算] タブの図を参照) がルールを満たさないことを意味します。エラー値は、ルール列の VLookup で列 B が見つからないか、ルールが正しく記述されていないことを意味します。

これが私がこれまでに持っているものです:

    Sub Build_Formulas_v2()

    Application.Calculation = xlManual
    Range("a2", Range("a65536").End(xlUp)).Offset(0, 6).Select
    Selection.Value = _
    Evaluate("(""=""&SUBSTITUTE(VLOOKUP(B2,'Logic Statements'!A:E,4,FALSE),""ZZZ"",""c""&ROW()))")

    End Sub

私の VBA の知識はまだ増え続けており、私が直面していることを理解するにはあまりにも基本的です。

4

1 に答える 1