VBATipsファイルダイアログを表示して、単一ファイルパスを取得する【パーツ化】【ExcelVBA】 ファイルダイアログを表示して、ファイルパスを取得する VBAマクロを実行する際、フォルダ内のファイルに対して何かを処理する事も多いかと思います。 当方へご依頼頂いた際、ユーザー様の要望に合わせて、ファ...2022.12.062023.04.170VBATips
VBATips他ブック他シートのUsedRangeの「最終行」「最終列」取得処理をパーツ化する【ExcelVBA】 上記は他ブックや他シートの使用しているセル(UsedRange)を指定して最終行や最終列を取得します。 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用...2022.12.052023.04.170VBATips
VBATipsファイル名に使えない文字を取り除く処理をパーツ化する【ExcelVBA】 ユーザーにファイル名を入力させるなど、ユーザーライクなコードを作る場合があります。 その際に、面倒なのは禁則文字を入力された場合です。 禁則文字が入力された場合は、強制的にReplace関数で置換して...2022.12.042024.01.290VBATips
VBATips【初期化】ヘッダー行以下のデータ行を全て削除する【ExcelVBA】【パーツ化】 エクセル上でマクロのログを残す場合など、指定行以下を全て削除したい要望があります。 指定行=ヘッダー行でその部分まで消されるととても面倒です。 ヘッダー行以下のデータ行を全て削除するコピペコード 実際...2022.12.032023.04.140VBATips
VBATips空白セルまでループ処理させる【DoLoop】【ExcelVBA】 空白セルまでループで処理させたい マクロではセルの最終行まで処理させるケースも多いですが、 空白行まで処理させることも多いです。 その場合以下処理を行います。 ---------- ①DoLoopでル...2022.11.262023.04.040VBATips
VBATipsセルの値が数値の場合、シート名取得する際Cstrで文字列変換する【ExcelVBA】 セルの値が数値の場合、シート名取得する際Cstrで文字列変換する 備忘録です。 CellsやRangeの場合、Valueを省略してコードを書く機会が多く、 そうすると、うまく動かなくて困ってしまうケー...2022.11.252023.03.310VBATips
VBATipsセルの値からシート名取得する場合、.Value省略するな【ExcelVBA】 セルの値からシート名取得する場合、.Value省略不可 備忘録です。 CellsやRangeの場合、Valueを省略してコードを書く機会が多く、 そうすると、うまく動かなくて困ってしまうケースがありま...2022.11.242023.03.300VBATips
VBATipsセル縦軸で日付を生成する【カレンダー/スケジュール】【ExcelVBA】 カレンダーやスケジュール表のため、セル縦軸で日付を生成したい マクロでよくあるプログラムとして、日付を縦軸のカレンダー(スケジュール)表を作成します。 毎度毎度、コードを書くのも手間なので、備忘録とし...2022.11.222023.03.280VBATips
VBATipsセル横軸で日付を生成する【カレンダー/スケジュール】【ExcelVBA】 カレンダーやスケジュール表のため、セル横軸で日付を生成したい マクロでよくあるプログラムとして、日付を横軸のカレンダー(スケジュール)表を作成します。毎度毎度、コードを書くのも手間なので、備忘録として...2022.11.212023.03.280VBATips
VBATipsオートシェイプ内テキストの改行コードはvbLF【図形】【ExcelVBA】 オートシェイプ内テキストの改行コードはvbLFである 備忘録です。 オートシェイプ内に文字入力をする案件がありました。 -------------- ①マクロで改行コードを入力 ②改行コードの位置を判...2022.11.202023.03.280VBATips
VBATipsセルにMIN関数を数式として埋め込む【Formula】【パーツ化】 セルにMIN関数を数式として埋め込みたい 基本マクロを組む時はエクセルのMIN関数などの数式で処理しないのですが、 ユーザー要望で数式で反映しないといけない場合があります。 その場合、都度コードに書き...2022.11.192023.03.280VBATips
VBATipsセルにMAX関数を数式として埋め込む【Formula】【パーツ化】 セルにMAX関数を数式として埋め込みたい 基本マクロを組む時はエクセルのMAX関数などの数式で処理しないのですが、 ユーザー要望で数式で反映しないといけない場合があります。 その場合、都度コードに書き...2022.11.182023.03.280VBATips
VBATipsセルにAVERAGE関数を数式として埋め込む【Formula】【パーツ化】 セルにAVERAGE関数を数式として埋め込みたい 基本マクロを組む時はエクセルのAVERAGE関数などの数式で処理しないのですが、 ユーザー要望で数式で反映しないといけない場合があります。 その場合、...2022.11.172023.03.270VBATips
VBATipsセルにSUM関数を数式として埋め込む【Formula】【パーツ化】 セルにSUM関数を数式として埋め込みたい 基本マクロを組む時はエクセルのSUM関数などの数式で処理しないのですが、 ユーザー要望で数式で反映しないといけない場合があります。 その場合、都度コードに書き...2022.11.162023.03.270VBATips
VBATips当月1日、翌月1日、翌々月1日を簡単に求める【DateSerial関数】【ExcelVBA】 当月1日、翌月1日、翌々月1日を簡単に求めたい カレンダーやスケジュール生成の際、当月、翌月、翌々月の1日をコードで生成したい場合があります。 DateSerial関数を使用する事で簡単に求める事が出...2022.11.122023.03.270VBATips
VBATips月初1日~月末31日までのフォルダ生成処理をパーツ化する【ExcelVBA】 月フォルダの中に月初1日~月末31日までのフォルダを作成しないといけない場合があります。 毎月に1回の処理ですが手動ではなく、マクロで実行したほうが望ましいと考えます。 月初1日~月末31日までのフォ...2022.11.112023.03.270VBATips
VBATips複数シートをPDF保存する【VBAマクロ】 注意点 複数のシートを1つのPDFにまとめます。 PDF化する前に、事前に複数シートを選択する事で、まとめてPDFにします。 関連記事 複数シートを印刷する【PrintOut】 特定シート以外のWor...2022.11.092023.03.270VBATips
VBATips指定シートが存在するかどうか判断する【try-catch】【ExcelVBA】 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 結果イメージ 指定ブックに「指定名称のシート」が存在していればTrue 指定ブックに「指...2022.11.062023.03.290VBATips
VBATipsInputBoxで数値以外を入力された場合、再入力を促す【continue】 InputBoxで数値以外を入力された場合、再入力を促したい マクロの動きは、マニュアルがなくてもユーザーがわかるような導線の作りを心掛けたいです。 InputBoxで数字のみを入力させたいのに、ユー...2022.11.052023.03.270VBATips
VBATipsWorkbooks.Openと同時に変数wsに格納する【ExcelVBA】【シンプル】 ワークブックを開くのと変数代入をシンプルにしたい 初心者の時代に目から鱗だったことです。 ワークブックを開くのと同時にワークシート変数へ代入するのを簡単に行えないかなと調べたら、 簡単にできました。 ...2022.11.042023.03.230VBATips