VBATips現年齢を算出する処理をパーツ化する【int関数応用】【ExcelVBA】 現年齢をVBAで算出したい DateDiff関数を使って年齢を求める事も可能ですが、少し面倒なコードになります。(年度の差を算出する関数) ※365日経ってなくても年が変わったら1年としてカウントする...2021.02.272022.05.100VBATips
配列(一次元/二次元)一次元配列の並びを反転させる(降順に並び替える)【ExcelVBA】 使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 昇順のデータは、降順に並び替えします。 配列を昇順にしたい場合は、以下の記事を参照してください。 一次元配列を並び替え(ソート)...2020.11.242021.01.040配列(一次元/二次元)
VBATips「ブックをシート毎にxlsx保存(分割保存)する処理」をパーツ化する。【エクセルVBA】 今、前面にあるブック(ActiveBook)の全てのシートを「シート名」でエクセルで分割保存するマクロです。 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形...2020.10.270VBATips
VBATips「目次シート(各シートへのリンク)を作成する」処理をパーツ化する【ExcelVBA】 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 結果イメージ 最前面に表示されているブックの全てのシートへのリンク(セルA1へリンク)された目次...2020.10.260VBATips
VBATips「非表示シートをまとめて再表示する」処理をパーツ化する【ExcelVBA】 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 結果イメージ 最前面に表示されているブックの全てのシートを一括で再表示します。 このマクロを実行...2020.10.252022.01.150VBATips
配列(一次元/二次元)「二次元配列で任意の列をキーにソート(並び替え)」をパーツ化する【ExcelVBA】 使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 Option Base 1を設定しないと動作しません ソート方法は「バブルソート」です。 クイックソートに比べて遅いですが数千件...2020.10.182021.12.150配列(一次元/二次元)
VBATips「指定した範囲をCSV出力して保存する」【VBAマクロ】 選択した範囲をCSV出力したい Excelで、特定の範囲をCSVファイルに出力し 他アプリケーションへインポートさせたいケースがあります。 下記のようにActiveSheetや、すべてのシートをCSV...2020.10.032021.12.060VBATips
VBATips「シートで指定したセル範囲の比較処理」をパーツ化する【ExcelVBA】 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 結果イメージ 指定した範囲でセルの値が異なれば、背景色を赤色にします。 出力データが、手...2020.10.020VBATips
VBATips「ActiveSheetを文字列形式にする」処理をパーツ化する【ExcelVBA】 VBAはExcel上で動くのでメリットであり、デメリットである エクセルVBAを使用し、新規のワークブックにデータを作成するケースは多いと考えます。 ・ネットショップ用の商品マスタ生成 ・POSレジシ...2020.09.220VBATips
VBATips「ActiveSheetをPDF保存する」をパーツ化する【ショートカットキー】【VBAマクロ】 使い方 Ctrl + Shift + O(Outputの略)で「現在表示しているアクティブシート」をPDF化して保存します。 注意点 個人用マクロブックでご紹介していますが、アドイン化も一つの手です。...2020.09.082021.05.160VBATips
VBATips「全シートをシート名でPDF保存する処理」をパーツ化する。【エクセルマクロ】 今、前面にあるブック(ActiveBook)の全てのシートを「シート名」でPDF保存するマクロです。 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用し...2020.09.073VBATips
VBATips全シートの「コメントを一括で表示/非表示」処理をパーツ化する【エクセルマクロ】 今開いているブックの全てのシートのコメントを表示 or 非表示を統一します。 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 社内ルールで全て非...2020.09.010VBATips
VBATipsヘッダー行が可変の場合でも、正常に処理をさせる【ExcelVBA】 今回はパーツ化ではあるのですが、どちらかというとワンランク上のコードの組み方の参考例です。 CSVやテキストデータを取込や出力する際、ヘッダー行が固定ではなく可変の場合があります。 ヘッダー行を可変に...2020.08.250VBATips
VBATips「指定名のシートが存在すればActivate/なければシート作成する」処理をパーツ化する【ExcelVBA】 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 結果イメージ 指定ブックに「指定した名称のシート」が存在していればActivate 指定...2020.08.072021.09.070VBATips
VBATips「全シートを タブ区切りテキストで保存する処理」をパーツ化する。【エクセルマクロ】 今、前面にあるブック(ActiveBook)の全てのシートを「シート名」で保存するマクロです。 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してくだ...2020.07.290VBATips
VBATips「全シートをシート名でCSV保存する処理」をパーツ化する。【エクセルマクロ】 今、前面にあるブック(ActiveBook)の全てのシートを「シート名」で保存するマクロです。 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してくだ...2020.07.282020.09.020VBATips
VBATips「ActiveSheetをタブ区切りのテキストで出力保存する」をパーツ化する。【VBAマクロ】 使い方 Ctrl + Shift + Pで「現在表示しているアクティブシート」をタブ区切りテキストで保存します。 Pは好きなキーで問題ありません。(Ctrl + cのような既にショートカットキーになっ...2020.07.270VBATips
VBATips「ActiveSheetをCSV出力して保存する」をパーツ化する。【ショートカットキー】【VBAマクロ】 使い方 Ctrl + Shift + O(Outputの略)で「現在表示しているアクティブシート」をCSV化して保存します。 Application.DisplayAlerts = Falseが存在す...2020.07.260VBATips
VBATips「フルパスから、パス、ファイル名、拡張子を分ける処理」をパーツ化する【ExcelVBA】 使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 InstrRev関数はこちらの記事で詳しく説明しています。 上記パーツを使用しなくても、以下で代用も可能です。2020.07.232022.08.240VBATips
VBATips「ファイル名と拡張子を分ける処理」をパーツ化する【ExcelVBA】 使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 InstrRev関数はこちらの記事で詳しく説明しています。 どんな時に使える? 特定ファイルを、毎日バックアップする場合に、マク...2020.07.220VBATips