【ExcelVBA構文】IF文(条件分岐)の使い方を知りたいです。教えて!ExcelVBA!スマートフォン用の表示で見る教えて!ExcelVBA!ExcelVBAの基礎知識・書き方について説明していきます。2019-10-17【ExcelVBA構文】IF文(条件分岐)の使い方を知りたいです。教えて!構文ExcelVBAでプログラミングをしていくと、ある条件の時だけ「処理を実行したい」や「内容を変更したい」等の分岐判定を行いたいケースがあります。そのような場合は、IF文を使用する事で処理を分岐させる事ができるようになります。記述方法は以下の様になります。If=======================================================================[説明]:[条件式]には分岐させる条件を記述し、[処理1]には、その条件に合った場合に実行する処理内容を記述します。[処理2]には、その条件に合わなかった場合に実行する処理内容を記述します。内容を纏めると、「もし[条件式]の条件に合う場合には[処理1]を実施し、合わない場合には[処理2]を実施して下さい。」との意味になります。条件式には比較演算子を用いた条件を記述します。比較演算子を以下一覧に纏めましたので、参考にして下さい。使い方について、具体的に説明していきます。分岐する条件が1つの場合について、以下画面を元に説明していきます。[画面]:※<合否判定>ボタンには、以下の記述例合否判定プロシージャが登録されている事とします。[記述例]:※以下の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方については、VBEの開き方を参考にして下さい。・A2セルが80以上ならば、「合格です!」を・A2セルが80未満ならば、「不合格です!」をMsgBoxで表示するとの意味になります。[実行例]:(サンプル1)A2セルに90を入力し、<合否判定>ボタンをクリックします。(サンプル2)A2セルに60を入力し、<合否判定>ボタンをクリックします。分岐する条件が複数の場合について、以下画面を元に説明していきます。※分岐条件の中に、更に分岐条件がある場合の説明となります。[画面]:※<合否判定>ボタンには、以下の記述例合否判定プロシージャが登録されている事とします。[記述例]:※以下の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方については、VBEの開き方を参考にして下さい。・A2セルが80以上でB2セルが男の場合、「合格です!」を・A2セルが80以上でB2セルが男以外の場合、「不合格です!」を・A2セルが80未満でB2セルが女の場合、「合格です!」を・A2セルが80未満でB2セルが女以外の場合、「不合格です!」をMsgBoxで表示するとなります。[実行例]:(サンプル1)A2セルに90、B2セルに男を入力し、<合否判定>ボタンをクリックします。(サンプル2)A2セルに90、B2セルに女を入力し、<合否判定>ボタンをクリックします。(サンプル3)A2セルに60、B2セルに女を入力し、<合否判定>ボタンをクリックします。(サンプル4)A2セルに60、B2セルに男を入力し、<合否判定>ボタンをクリックします。以下の種類があります。この論理演算子を用いた分岐条件について、以下画面を元に説明していきます。[画面]:※<合否判定>ボタンには、以下の各々の記述例合否判定プロシージャが登録されている事とします。-------------------------------------------------------------------------------------------------------------■Andを使用した場合[記述例]:※以下の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方については、VBEの開き方を参考にして下さい。・A2セルが80以上でB2セルが男の場合、「合格です!」を・上記以外の場合、「不合格です!」をMsgBoxで表示するとなります。[実行例]:(サンプル1)A2セルに90、B2セルに男を入力し、<合否判定>ボタンをクリックします。(サンプル2)A2セルに60、B2セルに男を入力し、<合否判定>ボタンをクリックします。-------------------------------------------------------------------------------------------------------------■Orを使用した場合[記述例]:※以下の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方については、VBEの開き方を参考にして下さい。・A2セルが80以上又はB2セルが男の場合、「合格です!」を・上記以外の場合、「不合格です!」をMsgBoxで表示するとなります。[実行例]:(サンプル1)A2セルに90、B2セルに女を入力し、<合否判定>ボタンをクリックします。(サンプル2)A2セルに60、B2セルに女を入力し、<合否判定>ボタンをクリックします。-------------------------------------------------------------------------------------------------------------■Notを使用した場合[記述例]:※以下の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方については、VBEの開き方を参考にして下さい。・B2セルが男で無い場合、「合格です!」を・上記以外の場合、「不合格です!」をMsgBoxで表示するとなります。[実行例]:(サンプル1)B2セルに女を入力し、<合否判定>ボタンをクリックします。(サンプル2)B2セルに男を入力し、<合否判定>ボタンをクリックします。-------------------------------------------------------------------------------------------------------------おわりにIF文はプログラミングをする上で、必ず使用する構文となります。適材適所で使用してもらえれば、より読みやすく・綺麗なプログラムが組めるようになると思います。有効に活用して下さい。06:22【ExcelVBA構文】IF文(条件分岐)の使い方を知りたいです。Tumblr関連記事2019-11-29【ExcelVBA関数】VarType関数でデータ型を調べて結果を数値で返す方法を教えて!VarType関数は、使用しているデータの型を調べ、結果を数値で返...2019-11-18【ExcelVBA関数】WeekDay関数で指定した日付から曜日を判定する方法を教えて!WeekDay関数は、指定した日付に対し曜日を数値で返します。使い...2019-11-10【ExcelVBA関数】Left関数の使い方がわからないです。教えて!Left関数は、文字列の先頭から指定文字数分だけを抜き出す場合...2019-10-29【ExcelVBAセル操作】アクティブセルのアドレスを取得(Row・Column)するにはどうすれば...アクティブセルのアドレスを取得する方法について説明します。...2019-10-28【ExcelVBAセル操作】セル範囲を選択(Select)する方法を教えて!セルの範囲を選択する方法について説明します。はてなブログProExcelVBAの基礎知識・書き方について説明していきます。(9)月別アーカイブプライバシーポリシープライバシーポリシースターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。