VBATipsBoolean型を1行で反転させる(True→False/False→True)【ExcelVBA】 Boolean型の変数を反転させる Boolean型はTrue/Falseの2つしかありません。 その為、TrueならFalse / FalseならTrueといった使い方も多いです。 通常のコードは以...2021.03.222023.04.250VBATips
VBATipsIf flg Thenってどういう意味?Boolean型のフラグの判定条件【ExcelVBA】 If flg thenと記載のあるコードの意味 人が書いたコード(特にネットでコピペする場合等)、このコードの書き方って何?って思うケースがあります。 If flg thenはIf flg = Tru...2021.03.212022.01.152VBATips
VBATipsユーザーが指定した列の削除を行う【ExcelVBA】 ユーザーが指定した列を削除したい 単純に列削除は下記のどちらかで可能です。 Columns("A").Delete Columns(1).Delete プログラム内に組み込めば特に難しい処理ではありま...2021.03.100VBATips
VBATips空白埋めした文字列の空白を削除する【LTrim関数】【ExcelVBA】 文字列の空白埋めを削除したい 文字列の前後を空白埋めで 桁数を揃える(Space関数/Right関数)処理をしたのちに、 空白埋め部分を削除したい場合があります。 空白埋め削除の処理をパーツ化している...2021.03.090VBATips
VBATips0埋めした文字列の0を削除する【Val関数応用】【ExcelVBA】 文字列の0埋めを削除したい 0埋めして桁数を揃える(Format関数/Right関数)処理をしたのちに、0埋め部分を削除したい場合があります。 0埋め削除の処理をパーツ化しているので、コピペで使用して...2021.03.080VBATips
VBATips重複しないランダムな数値を生成する処理をパーツ化する【Rnd関数】【配列】【ExcelVBA】 重複しないランダムな数値を作成したい 1~10までの数値をランダムな順番で取得をしたいケースがあります。 単純なランダム数値は乱数を発生させるRnd関数で可能ですが、重複が許容されます。 重複がない状...2021.03.052022.01.150VBATips
VBATips特定文字以前を削除する処理をパーツ化する【Split関数応用】【ExcelVBA】 特定文字以前の文字列を削除したい フォルダパスとファイル名を分けたいやファイル名と拡張子を分けると同様に、 特定文字以前の文字を削除したい場合があります。パーツ化することで簡単にコピペで使えます。 特...2021.03.030VBATips
VBATips特定文字以降を削除する処理をパーツ化する【Split関数応用】【ExcelVBA】 特定文字以降の文字列を削除したい フォルダパスとファイル名を分けたいやファイル名と拡張子を分けると同様に、 特定文字以降の文字を削除したい場合があります。パーツ化することで簡単にコピペで使えます。 特...2021.03.012022.01.150VBATips
VBATips文字列内スペースの削除処理をパーツ化する【Replace関数】【ExcelVBA】 文字列内のスペース(半角/全角)を削除したい 文字列内にスペースが挿入されている為、思わぬ結果になる場合があります。 その場合、除去して使用するのを本記事のようにパーツ化しておくことで、簡単にスペース...2021.02.280VBATips
VBATips現年齢を算出する処理をパーツ化する【int関数応用】【ExcelVBA】 現年齢をVBAで算出したい DateDiff関数を使って年齢を求める事も可能ですが、少し面倒なコードになります。(年度の差を算出する関数) ※365日経ってなくても年が変わったら1年としてカウントする...2021.02.272022.05.100VBATips
VBATipshhmmss←→hh:mm:ssに相互変換【Format関数】【ExcelVBA】 hhmmss形式、hh:mm:ss形式に相互変換したい エクセルで移行用のデータをもらった時、必要な書式になっていない場合があります。 特にhhmmss形式だと時刻とは認識されず、難儀する場合がありま...2021.02.260VBATips
VBATipsyyyymmdd←→yyyy/mm/ddに相互変換【Format関数】【ExcelVBA】 yyyymmdd形式、yyyy/mm/dd形式に相互変換したい エクセルで移行用のデータをもらった時、必要な書式になっていない場合があります。 特にyyyymmdd形式だと日付とは認識されず、isDa...2021.02.252022.09.160VBATips
VBATipsテンプレートシートの行幅をコピーする【ExcelVBA】 テンプレシートの行幅をコピーしたい エクセル上で原本シートの行幅をコピーしたいケースがあります。 行幅をコピーするマクロは、簡単なコードで表せます。どしどしコピペで使いましょう。 テンプレシートの行幅...2021.02.182024.02.080VBATips
VBATipsテンプレートシートの列幅をコピーする【ExcelVBA】 テンプレシートの列幅をコピーしたい エクセル上で原本シートの列幅をコピーしたいケースがあります。 列幅をコピーするマクロは、簡単なコードで表せます。どしどしコピペで使いましょう。 テンプレシートの列幅...2021.02.170VBATips
VBATips指定行(ヘッダー行)以下を全て削除する【ExcelVBA】 指定行(ヘッダー行)以下を全て削除したい エクセル上でマクロのログを残す場合など、指定行以下を全て削除したい要望があります。 指定行=ヘッダー行でその部分まで消されるととても面倒です。 指定行以下を削...2021.02.162022.01.180VBATips
VBATips「ActiveSheetを別エクセルファイルに保存する」【VBAマクロ】 選択した範囲をxlsx出力したい Excelで、特定のシートを別のExcelファイル(xlsx/xlsm/xls)に出力したいケースがあります。 下記のように指定範囲や、すべてのシートをCSVエクスポ...2021.02.052023.04.070VBATips
VBATips「指定した範囲をxlsx出力して保存する」【VBAマクロ】 選択した範囲をxlsx出力したい Excelで、特定の範囲を別のExcelファイル(xlsx/xlsm/xls)に出力したいケースがあります。 下記のようにActiveSheetや、すべてのシートをC...2021.02.042021.02.050VBATips
VBATipsエラーを返すユーザー定義関数を作る【CVErr関数応用】【ExcelVBA】 CVErr関数はセルのエラーだけ判断はもったいない CVErr関数はワークシートのセルに#N/Aや#REFなど計算式にエラーが発生していないかチェックしますが、 エラーを返すユーザー定義関数としても使...2021.01.292022.01.150VBATips
VBATips時刻データかどうか判断する【IsDate関数応用】【ExcelVBA】 時刻データかどうかを判断したい IsDate関数は日付データの判断をする関数です。 IsTime関数といったものがあればいいのですが、VBAには存在しません。 IsDate関数を応用し、日付データなの...2021.01.220VBATips