2018.10.17エクセルVBAに取り組むようになっていつも思いませんか?エクセル関数でできる事をVBAでできないものか?波乗りアヒル最初に思ったのがIF関数!和暦西暦変換対応カレンダーを作った時に、祝日は文字色を赤色に変更して欲しいって思ったからです。エクセル関数にVBAを付け加えて簡単に作れますエクセル関数とVBAで和暦西暦対応カレンダー作成エクセル関数を基本として作成し、和暦も西暦も変換対応させてVBAユーザーフォーム上で入力するオリジナルカレンダーってなかなか見つけられないので作ってみました。tripbowl.net2019.03.13もし祝日だったら文字色赤色、そうでなかったら黒色っていうIF関数をVBAでやりたい!スポンサーリンク条件によって処理を振り分けるIFステートメント基本的な考え方は、IF関数と全く一緒なので、和暦西暦対応カレンダーや住所録にも使っている実例を参考に書いていきます。1つの条件を満たした時だけ処理を実行する下の図のセルD12の値は「0」になっています。セルD13の値のように「0」以外の数字もあります。D列の値はカレンダーの関係上祝日は月によって替わるので、基本は「0」にしておいて祝日の時だけ文字列表示しています。考え方としては、『もしセルD5の値が「0」だったら、文字色を黒色にする』という、1つの条件を満たした時だけ処理を実行するVBAコードを使っています。この場合、IFステートメントを使いこのような式になります。Subコマンドボタン38を押したらもしセルD12の値が「0」だったらコマンドボタン2の文字色を黒色にするIfステートメント終了マクロ終了これで、条件に合った時だけ処理をして、合わない時は何もしないということができるようになります。1つの条件を満たした時の処理と満たさなかった時で処理を振り分ける次に、IF関数と同じように「もし~だったら、○○、そうでなかったら××」をVBAコードで書いていきます。下の図は住所録を抜粋した画像で、「更新済」と「未更新」を振り分けています。画像にはありませんが、セルP2に基準日が入力されています。この基準日以降に手続きをしていれば更新「済」、そうでなければ「未更新」と処理を振り分けています。この場合、IFステートメントを使いこのような式になります。If先ほどと違うのは、Elseの後に満たさなかった時の処理が加わっています。Subコマンドボタン1を押したらセルAV2の値がセルP2の値より大きかったらセルAX2の値を「済」にするそうでなかったらセルAX2の値を「未更新」にするIfステートメント終了マクロ終了このようになります。人それぞれ見るポイントが違うので、一概に何分って書けないのは当然なのですが、目安は欲しいので実際に訪れた観光スポットの滞在時間を書き出してみました。コメントをキャンセルメールアドレスが公開されることはありません。Officeランキングカテゴリー別新着記事エクセル苦手の初心者でもVBAやマクロが使える入門編2020.02.07セルの値によりオプションボタンの状態を取得させる方法2020.01.29VBAセルの値によりチェックボックスの状態を変える方法2020.01.28エクセルで昭和・平成・令和を西暦に変換する方法2019.05.032019.05.04VBAで氏名を姓と名で分割する2019.03.19Key4は使えないけど並べ替えをVBAコードでやる方法2019.03.19印刷プレビューするとフリーズして操作不能になる2019.03.19印刷範囲を指定して印刷する2019.03.19未入力データがあるかどうか確認して印刷する2019.03.19テキストボックスの値で印刷部数を指定して印刷する2019.03.182019.03.19カテゴリーWordPress22コクーン(Cocoon)12エクセル79Excel-VBA55エクセル数式15旅の器155JAL日本航空14カメラ13フリーパス59日光観光14スポンサーリンク。