Vba: if not の使用方法 (例付き)


次の基本構文を使用して、VBA で IF NOT ロジックを使用し、条件が満たされていないかどうかをテストできます。

 SubIfNot ()
    Dim i As Integer
    
    For i = 2 To 11
        If Not Range(" B " & i) = " West " Then
        Result = “ Not WestElse
        Result = " West "
        End If
    Range(" C " & i) = Result
    Next i

End Sub

この特定の例では、範囲B2:B12の各セルが “West” に等しくないことを確認し、範囲C2:C12の対応する各セルに “Not West” または “West” を割り当てます。

次の例は、この構文を実際に使用する方法を示しています。

例: VBA で IF NOT を使用する方法

さまざまなバスケットボール チームのチーム名と部門を示す次のデータ セットが Excel にあるとします。

各チームが西地区にあるかどうかに基づいて、列 C の各セルに「西」または「西ではない」の値を割り当てたいとします。

これを行うには、次のマクロを作成できます。

 SubIfNot ()
    Dim i As Integer
    
    For i = 2 To 11
        If Not Range(" B " & i) = " West " Then
        Result = “ Not WestElse
        Result = " West "
        End If
    Range(" C " & i) = Result
    Next i

End Sub

このマクロを実行すると、次の出力が表示されます。

C 列の値は、B 列の各区分が「西」に等しいかどうかを示します。

例えば:

  • チームAは「西」に所属しているため、C列は「西」となります。
  • チーム B は「東」に属しているため、C 列は「西ではない」と表示されます。
  • チーム C は「東」に属しているため、C 列には「西ではない」と表示されます。
  • チーム D は「北」に属しているため、C 列は「西ではない」と表示されます。

等々。

追加リソース

次のチュートリアルでは、VBA で他の一般的なタスクを実行する方法について説明します。

VBA: IF OR を使用して複数の条件をテストする方法
VBA: IF AND を使用して複数の条件をテストする方法
VBA: 文字列に別の文字列が含まれているかどうかを確認する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です