条件分岐と言えばIF文です。シート内で使う関数にもIFってありますよね。ように、当てはまる場合とそうでない場合の2パターン絶対必要でした。VBAのIF文は、当てはまる場合だけとか、条件式を数パターン書いたりと、いろいろな書き方が出来ます。大きく分けて3つの書き方を紹介します。その場面に合わせて、都合の良いやり方を選んでくださいね。ElseIfスポンサーリンクIF文の書き方IF文の書き方にもいろいろあります。Ifを使う条件が1つの場合、2つの場合、3つ以上の場合に分けることが出来ます。条件が1つだと、当てはまれば処理されて、当てはまらなければスルーされます。書く構文としてはこんな感じです。If条件式がTrueになる場合、処理内容のところが実行されます。数字ならTrueを返す、IsNumericを使ってIf文を書いてみました。ソースコードはこちら。Sub”10”は全角の数字なので、IsNumericは数字扱いしてくれてTrueとなりました。If文の中を通り、書いていたメッセージボックスが表示されました。今度は数字にならない文字を書いてみます。Sub数字じゃないので、IF文の中を通らずスルーされる想定です。ステップ実行でスルーされました。If文を1行で書く当てはまる場合の処理が1ステップだけなら、1行で書くことも出来ます。Sub数字なので条件に当てはまり、メッセージボックスが表示されました。ような書き方もよくあります。複数条件がある場合、Elseを使います。Elseを使う当てはまる、当てはまらないの2パターンならElseです。先ほどは当てはまらない場合、スルーされてしまいました。今回は違うってところを見せてやりましょう!IsNumericはFalseになって、Else側に行く想定です。想定通り、Elseに行きました。Else側のメッセージボックスも表示されました。スルーされなくて良かったです。SubElseIfを使う3パターン以上分岐するならElseIfです。IfElseIfでたくさん直列に繋げて書くことも出来ます。最後だけ条件式無しで、Elseだけもありです。日付の場合Trueを返すIsDateも使って、3パターンの分岐を用意しました。Sub実際に動かしてみます。日付と判断され、最初の分岐に入りました。次は、日付だとは判断されず、2番目の分岐に入りました。日付でも数字でも無ければ最後のElseに入ります。ElseIfVBAでのIF文の書き方を紹介しました。条件が1つの場合もあれば、ElseやElseIfで複数の条件分岐をさせることも出来ます。個人的には、1行で書くやり方を知った時は衝撃的でした。Ifはどこに行った??」と思って探しました(笑)上手くコーディングするために、どんな条件で分岐させるかは悩みどころでもあり、面白いところだと思います。IF文はよく使うので、ぜひ慣れていってくださいね。最後までお読みいただき、ありがとうございました。管理人プロフィールアラサーの独身で、都内でシステムエンジニアをしつつサイトを運営しています。趣味はブログとMMO(ネトゲ)とサイクリングです。彼女と遠距離恋愛真っただ中です。役に立つWeb関連の記事をマイペースに更新中です。詳しい管理人プロフィールはこちらです。WiMax2+のキャッシュバックを受け取りました【Anime】2020年冬おすすめアニメ「痛いのは嫌なので防御力に極振りしたいと思います。2018Website-Note。