ExcelVBA

【ExcelVBA・マクロ】日付を8桁の数字(YYYYMMDD)に変換する方法|日付データを数値化するコード【コピペOK】

Excelで日付データを扱っていると、次のようなことはありませんか?2024/01/01 を 20240101 にしたい日付をシステム用の8桁形式に変換したいCSV出力や連携用に数値形式にしたいこのような場合は、VBAで日付を8桁の数字(Y...
ExcelVBA

【ExcelVBA・マクロ】8桁の数字を日付に変換する方法|YYYYMMDDを日付型にするコード【コピペOK】

Excelでデータを扱っていると、次のような形式を見たことはありませんか?20240101 のような8桁の数字日付なのに文字列や数値として扱われている日付として計算できないこのような場合は、VBAで8桁の数字を日付に変換することで解決できま...
ExcelVBA

【ExcelVBA・マクロ】ダイアログボックスを開いてファイルを指定する方法|ファイル選択ダイアログの使い方【コピペOK】

ExcelVBAでファイルを扱うとき、次のようなことはありませんか?毎回ファイルパスを手入力するのが面倒ユーザーにファイルを選ばせたいCSVやExcelファイルを選択して読み込みたいこのような場合は、ファイル選択ダイアログを使うと便利です。...
ExcelVBA

【ExcelVBA・マクロ】印刷を実行する方法|プレビューなしでそのまま印刷するコード【コピペOK】

Excelで帳票や一覧表を扱っていると、次のようなことはありませんか?毎回「印刷」ボタンを押すのが面倒決まったシートをワンクリックで印刷したいマクロの最後に自動で印刷したいこのような場合は、VBAで印刷を実行すると便利です。一度コードを作っ...
ExcelVBA

【ExcelVBA・マクロ】MsgBoxのボタン(Yes/No)を使う完全ガイド|確認メッセージの作り方と分岐処理【コピペOK】

VBAでマクロを作っていると、次のような確認をしたい場面はありませんか?「本当に削除しますか?」と確認したい「続行しますか?」とユーザーに選ばせたいYesなら実行、Noなら中止したいこのような場合に使うのが MsgBox の Yes / N...
ExcelVBA

【ExcelVBA・マクロ】MsgBoxで改行する方法|vbCrLf・vbNewLineの違いも解説【コピペOK】

VBAでメッセージボックス(MsgBox)を使っていると、次のように思ったことはありませんか?文章を改行して見やすくしたい1行だと長すぎて読みにくい複数行で説明を表示したいこのような場合は、改行コードを使うことでMsgBox内で改行できます...
ExcelVBA

【ExcelVBA・マクロ】入力規則を設定する方法|プルダウン・数値制限を自動化【コピペOK】

Excelでデータ入力をしていると、次のようなことはありませんか?入力ミスを防ぎたいプルダウンリストを自動で設定したい数値や日付の入力制限をかけたいこのような場合は、VBAで入力規則を設定することで簡単に解決できます。一度コードを書いておけ...
ExcelVBA

【ExcelVBA・マクロ】入力規則を削除する方法|プルダウンや制限を一括解除するコード【コピペOK】

Excelで入力規則を設定したあと、次のような場面はありませんか?プルダウンを解除したい入力制限だけ削除したい複数セルの入力規則をまとめて消したいこのような場合は、VBAで入力規則を削除すると簡単です。手作業で「データ」→「データの入力規則...
ExcelVBA

【ExcelVBA・マクロ】オートフィルターの抽出結果を別シートへコピーする方法|条件に合うデータだけ転記【コピペOK】

Excelでオートフィルターを使ってデータを抽出したあと、次のように思ったことはありませんか?抽出した結果だけを別シートにまとめたい毎回コピー&貼り付けするのが面倒条件に合うデータだけ一覧にしたいこのような場合は、VBAで抽出結果を別シート...
ExcelVBA

【ExcelVBA・マクロ】オートフィルターを設定する方法|条件指定・複数条件も解説【コピペOK】

Excelでデータを扱うとき、次のようなことはありませんか?特定の条件でデータを絞り込みたい毎回フィルター設定するのが面倒マクロで自動的に抽出したいこのような場合は、VBAでオートフィルターを設定することで解決できます。条件付きでデータを自...