パーツ化

VBATips

指定列(複数列)の初期化処理をパーツ化する【ExcelVBA】

指定列のみを初期化したいマクロで計算処理実行後、特定のシートに計算結果を入力するケースは多いです。その場合にワークシートの初期化は必須です。正常に初期化しないと、データにゴミが入ってしまう不具合が発生...
0
VBATips

指定セル範囲に罫線作成する処理をパーツ化する【Borders.LineStyle】【ExcelVBA】

指定セル範囲に罫線を作成したい場合があります。基本は汎用性のあるシンプルな格子状の表でいいと思っていますが、罫線の指定があった場合には下記コードで時短します。セルの指定範囲に罫線を作成するサンプルコー...
0
VBATips

文字列が指定した文字列で始まっているか確認する【パーツ化】【ExcelVBA】

使い方上記をお好きなモジュール内にコピペしてください。実際に使用する時は行いたいコードを記載し、呼出しは以下のような形で使用してください。注意点 特にありません。本処理はファイル名の先頭が指定文字なの...
0
VBATips

セルの罫線のみコピペする処理をパーツ化する【Borders.LineStyle】【ExcelVBA】

セルの罫線のみコピペしたい場合があります。セルをそのままであればCopyとPasteでもいいのですが、罫線のみの場合はコードをパーツ化して、使用したほうが簡単です。セルの罫線のみコピペする処理のサンプ...
0
VBATips

ファイルをゴミ箱に移動する【Namespace(10)】【ExcelVBA】

ファイルをKill(完全削除)ではなく、ゴミ箱へ移動したいVBAマクロを実行する際、Killステートメントを利用して、ファイルを削除する場合があります。Killステートメントを使用した場合は、ゴミ箱に...
0
配列(一次元/二次元)

一次元配列に取り込んだA1形式の列情報をRIC1形式に変更する【ExcelVBA】

人が見やすいのはA1形式ですが、VBAで扱いやすいのはR1C1形式です。例)セルA1を表す時、「A1(A1形式)」「1.1(R1C1形式)」上記をお好きなモジュール内にコピペしてください。実際に使用す...
0
VBATips

セル背景色が塗りつぶされているかどうかで処理を変更するコード【パーツ化】【ExcelVBA】

使い方上記をお好きなモジュール内にコピペしてください。実際に使用する時は行いたいコードを記載し、呼出しは以下のような形で使用してください。結果イメージ 背景色の塗りつぶし有無で処理が分けられます。 色...
0
VBATips

上下左右の印刷余白をなしにする処理をパーツ化する【ExcelVBA】

使い方上記をお好きなモジュール内にコピペしてください。実際に使用する時は以下のような形で使用してください。結果イメージ 現在表示しているシート(ActiveSheet)の印刷余白を0にします。(上下左...
0
配列(一次元/二次元)

配列から不要文字を削除する(一次元/二次元)【ExcelVBA】

配列から不要文字を削除したい配列内で、特定文字を削除したい場合があります。パーツ化しておくことで処理を簡単にします。配列から不要文字を削除して返すサンプルコード使い方上記をお好きなモジュール内にコピペ...
0
VBATips

「指定フォルダが存在しなければフォルダ作成」処理をパーツ化する【ExcelVBA】

使い方上記をお好きなモジュール内にコピペしてください。実際に使用する時は以下のような形で使用してください。結果イメージ指定フォルダ(ディレクトリ)に「指定したフォルダ」が存在していなければMkDir(...
0
VBATips

「指定フォルダが存在すれば削除」処理をパーツ化する【ExcelVBA】

使い方上記をお好きなモジュール内にコピペしてください。実際に使用する時は以下のような形で使用してください。結果イメージ指定フォルダ(ディレクトリ)に「指定したフォルダ」が存在していれば削除します。フル...
0
VBATips

「シートがあれば削除/なければシート作成する」処理をパーツ化する【ExcelVBA】

使い方上記をお好きなモジュール内にコピペしてください。実際に使用する時は以下のような形で使用してください。結果イメージ 指定ブックに「指定した名称のシート」が存在していればワークシート削除(Delet...
0
VBATips

全シート「列幅」「高さ」の自動設定処理をパーツ化する【ExcelVBA】

今開いているブックの全てのシートに対して、AutoFitメソッドで列の列幅、行の高さを自動調整します。客先へ提出物のエクセルを自動調整し、内容を全て表示する形に自動変更します。注意点 処理をする際、画...
0
VBATips

a~zz(aa~zz)まで連続入力して採番する【Asc関数/For~Next】【ExcelVBA】

アルファベットでa~zまでで採番はこちらの記事でできます。ただa~zまでの26文字で足りず、aa~zzまで採番したいケースがあります。aa~zzで採番するサンプルコード使用したい文字(小文字なのか大文...
0
VBATips

a~zまで(アルファベット)連続入力して採番する【Asc関数/For~Next】【ExcelVBA】

連番を振るのは数字が多いですが、まれにアルファベットでa~zまでで採番したいケースがあります。単純にFor~NextでLoopすればよいのですが、Asc関数をうまく使う必要があります。a~zで採番する...
0
VBATips

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

選択した範囲をPDF出力したいExcelで、特定の範囲をPDFファイルに出力したいケースがあります。下記のようにActiveSheetや、すべてのシートをPDF保存するケースだけではなく、シートの作成...
0
VBATips

全シートの改行を削除する処理をパーツ化する【ExcelVBA】

今開いているブックの全てのシートに対して、Replaceメソッドで「改行」を「””(空文字にして削除)」します。他システムへCSVをインポートする際、改行は取込エラーになる可能性があります。その為、C...
0
VBATips

ワークシートの初期化処理をパーツ化する【ExcelVBA】

ワークシートを初期化したいマクロで計算処理実行後、特定のシートに計算結果を入力するケースは多いです。その場合にワークシートの初期化は必須です。正常に初期化しないと、データにゴミが入ってしまう不具合が発...
0
VBATips

選択しているセルの範囲に罫線を引くショートカットキーを作成する【ExcelVBA】

使い方Ctrl + Shift + W(便宜上Wにしているだけで好きなキーでお使いください)で「現在選択している表に罫線を引きます。注意点 個人用マクロブックでご紹介していますが、アドイン化も一つの手...
0
配列(一次元/二次元)

二次元配列をランダムに並び替える処理をパーツ化する【Rnd関数】【ExcelVBA】

二次元配列をランダムに並び替えたいランダムに並び替えるのに、特に難しい処理をしているわけではありません。下記手順で並び替え可能です。①二次元配列の列を一つ増やす。②Rnd関数でランダムな値(乱数)を入...
2