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 West ”
Else
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 West ”
Else
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: 文字列に別の文字列が含まれているかどうかを確認する方法