VBATips

VBATips

Boolean型を1行で反転させる(True→False/False→True)【ExcelVBA】

Boolean型の変数を反転させる Boolean型はTrue/Falseの2つしかありません。 その為、TrueならFalse / FalseならTrueといった使い方も多いです。 通常のコードは以...
0
VBATips

If flg Thenってどういう意味?Boolean型のフラグの判定条件【ExcelVBA】

If flg thenと記載のあるコードの意味 人が書いたコード(特にネットでコピペする場合等)、このコードの書き方って何?って思うケースがあります。 If flg thenはIf flg = Tru...
2
VBATips

Rangeに.Valueは必要?不必要?省略しても良い?【ExcelVBA】

 
0
VBATips

ユーザーが指定した列の削除を行う【ExcelVBA】

ユーザーが指定した列を削除したい 単純に列削除は下記のどちらかで可能です。 Columns("A").Delete Columns(1).Delete プログラム内に組み込めば特に難しい処理ではありま...
0
VBATips

空白埋めした文字列の空白を削除する【LTrim関数】【ExcelVBA】

文字列の空白埋めを削除したい 文字列の前後を空白埋めで 桁数を揃える(Space関数/Right関数)処理をしたのちに、 空白埋め部分を削除したい場合があります。 空白埋め削除の処理をパーツ化している...
0
VBATips

0埋めした文字列の0を削除する【Val関数応用】【ExcelVBA】

文字列の0埋めを削除したい 0埋めして桁数を揃える(Format関数/Right関数)処理をしたのちに、0埋め部分を削除したい場合があります。 0埋め削除の処理をパーツ化しているので、コピペで使用して...
0
VBATips

重複しないランダムな数値を生成する処理をパーツ化する【Rnd関数】【配列】【ExcelVBA】

重複しないランダムな数値を作成したい 1~10までの数値をランダムな順番で取得をしたいケースがあります。 単純なランダム数値は乱数を発生させるRnd関数で可能ですが、重複が許容されます。 重複がない状...
0
VBATips

特定文字以前を削除する処理をパーツ化する【Split関数応用】【ExcelVBA】

特定文字以前の文字列を削除したい フォルダパスとファイル名を分けたいやファイル名と拡張子を分けると同様に、 特定文字以前の文字を削除したい場合があります。パーツ化することで簡単にコピペで使えます。 特...
0
VBATips

特定文字以降を削除する処理をパーツ化する【Split関数応用】【ExcelVBA】

特定文字以降の文字列を削除したい フォルダパスとファイル名を分けたいやファイル名と拡張子を分けると同様に、 特定文字以降の文字を削除したい場合があります。パーツ化することで簡単にコピペで使えます。 特...
0
VBATips

文字列内スペースの削除処理をパーツ化する【Replace関数】【ExcelVBA】

文字列内のスペース(半角/全角)を削除したい 文字列内にスペースが挿入されている為、思わぬ結果になる場合があります。 その場合、除去して使用するのを本記事のようにパーツ化しておくことで、簡単にスペース...
0
VBATips

現年齢を算出する処理をパーツ化する【int関数応用】【ExcelVBA】

現年齢をVBAで算出したい DateDiff関数を使って年齢を求める事も可能ですが、少し面倒なコードになります。(年度の差を算出する関数) ※365日経ってなくても年が変わったら1年としてカウントする...
0
VBATips

hhmmss←→hh:mm:ssに相互変換【Format関数】【ExcelVBA】

hhmmss形式、hh:mm:ss形式に相互変換したい エクセルで移行用のデータをもらった時、必要な書式になっていない場合があります。 特にhhmmss形式だと時刻とは認識されず、難儀する場合がありま...
0
VBATips

yyyymmdd←→yyyy/mm/ddに相互変換【Format関数】【ExcelVBA】

yyyymmdd形式、yyyy/mm/dd形式に相互変換したい エクセルで移行用のデータをもらった時、必要な書式になっていない場合があります。 特にyyyymmdd形式だと日付とは認識されず、isDa...
0
VBATips

テンプレートシートの行幅をコピーする【ExcelVBA】

テンプレシートの行幅をコピーしたい エクセル上で原本シートの行幅をコピーしたいケースがあります。 行幅をコピーするマクロは、簡単なコードで表せます。どしどしコピペで使いましょう。 テンプレシートの行幅...
0
VBATips

テンプレートシートの列幅をコピーする【ExcelVBA】

テンプレシートの列幅をコピーしたい エクセル上で原本シートの列幅をコピーしたいケースがあります。 列幅をコピーするマクロは、簡単なコードで表せます。どしどしコピペで使いましょう。 テンプレシートの列幅...
0
VBATips

指定行(ヘッダー行)以下を全て削除する【ExcelVBA】

指定行(ヘッダー行)以下を全て削除したい エクセル上でマクロのログを残す場合など、指定行以下を全て削除したい要望があります。 指定行=ヘッダー行でその部分まで消されるととても面倒です。 指定行以下を削...
0
VBATips

「ActiveSheetを別エクセルファイルに保存する」【VBAマクロ】

選択した範囲をxlsx出力したい Excelで、特定のシートを別のExcelファイル(xlsx/xlsm/xls)に出力したいケースがあります。 下記のように指定範囲や、すべてのシートをCSVエクスポ...
0
VBATips

「指定した範囲をxlsx出力して保存する」【VBAマクロ】

選択した範囲をxlsx出力したい Excelで、特定の範囲を別のExcelファイル(xlsx/xlsm/xls)に出力したいケースがあります。 下記のようにActiveSheetや、すべてのシートをC...
0
VBATips

エラーを返すユーザー定義関数を作る【CVErr関数応用】【ExcelVBA】

CVErr関数はセルのエラーだけ判断はもったいない CVErr関数はワークシートのセルに#N/Aや#REFなど計算式にエラーが発生していないかチェックしますが、 エラーを返すユーザー定義関数としても使...
0
VBATips

時刻データかどうか判断する【IsDate関数応用】【ExcelVBA】

時刻データかどうかを判断したい IsDate関数は日付データの判断をする関数です。 IsTime関数といったものがあればいいのですが、VBAには存在しません。 IsDate関数を応用し、日付データなの...
0