• ベストアンサー

エクセルのVBA 条件分岐について

エクセルのVBAで、条件分岐プログラムを考えております。 セルA1に入力された数値が、 2.0以下は"B1セルの値をC1セルへコピー 数値が 5.0以上の場合は"B2セルの値をC1セルへコピー それ以外の場合は”対象外”と表示させたいのですが ご教授お願いします。 又、条件分岐後の部分『C1セルへコピー』の部分を"マクロ1を実行" "マクロ2を実行"というように、変える様な事も出来ますでしょうか? 以上よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

下記で良いでしょうか? Sub sample1() Dim tmp As Double tmp = Val(Range("A1")) If tmp <= 2 Then Range("C1") = Range("B1") ElseIf tmp >= 5 Then Range("C1") = Range("B2") Else MsgBox "対象外" End If End Sub >又、条件分岐後の部分『C1セルへコピー』の部分を"マクロ1を実行" "マクロ2を実行"というように、変える様な事も出来ますでしょうか? こんな感じかな? Sub sample2() Dim tmp As Double tmp = Val(Range("A1")) If tmp <= 2 Then Call Macro1 ElseIf tmp >= 5 Then Call Macro2 Else MsgBox "対象外" End If End Sub

sato35
質問者

お礼

期待どうり、動作してくれました。 マクロを組み合わせて行く事で、フローチャートを組み合わせた、 多段階のプログラムを組んでみようと思います。 たいへん参考になりました! ありがとうございました。