【Excelマクロ】年間予定表を祝日含めて自動生成するマクロ
業務で年間の予定表を作ることはよくあります。会議や営業スケジュールを管理するうえで「日付ごとの区分(平日・土日・祝日)」を明確にしておくと、計画の精度が大きく変わってきます。 今回は、祝日を含めた「年間予定表」をVBAで […]
業務で年間の予定表を作ることはよくあります。会議や営業スケジュールを管理するうえで「日付ごとの区分(平日・土日・祝日)」を明確にしておくと、計画の精度が大きく変わってきます。 今回は、祝日を含めた「年間予定表」をVBAで […]
VBAで月末の請求先一覧を自動作成するには、売上データから当月の行だけを抽出し、Dictionary(ディクショナリー)で重複を排除しながら別シートに書き出します。手作業でフィルターをかけてコピーする必要がなくなるため、
VBAで残業時間を自動計算するには、退勤時刻から所定終業時刻(例:18:00)を引くだけです。TimeValue で基準時刻を設定し、ループで全行を処理するだけで、毎月の手集計をまるごと自動化できます。深夜時間(22:0
VBAでAND・ORを組み合わせるとき、括弧を省略すると意図と異なる動きになることがあります。VBAではANDの方がORより優先されるため、「AまたはBかつC」と書いたつもりが「AまたはBかつC」ではなく「AまたはBかつ
VBAで「セルが空かどうか」を判定するとき、= “” だけでは不十分な場合があります。半角スペースが1つ入っているセルは = “” では「入力あり」と見なされてしまいます。状況に応じて Trim・IsEmpty・Len
VBAでユーザーとやりとりする方法は、大きく「MsgBox(伝える)」と「InputBox(聞く)」の2つです。MsgBoxは完了通知や確認ダイアログ、InputBoxは実行前に値を入力してもらう場面で使います。この2つ
「とりあえず動く」コードを書いた後に見直すだけで、VBAは驚くほどスッキリします。冗長なIf分岐は IIf 関数で1行に、同じ値の繰り返し参照は変数に一度入れる、不要な条件判定は削除する。この3つを意識するだけで、保守し
VBAでデータを検索する方法は、大きく「Findメソッド」「ループ検索」「InStr関数」の3つがあります。完全一致で1件だけ素早く探すなら Find、複数条件や全件チェックならループ、文字列の中に含まれているかどうかの
他人が読みやすいVBAを書くには、変数名・処理の分割・コメント・With構文・インデントの5つを意識するだけで大きく変わります。動けばいいという考え方から一歩踏み出すことで、引き継ぎやトラブル対応のときに「このコードは何