VBATips

VBATips

ダブルクリックした行を別シートへ転記する(BeforeDoubleClick)【ExcelVBA】

セルをダブルクリックで別シートへ抜き出ししたい エクセルで販売個数の一覧(売上一覧)を確認しながら、発注量を決める運用をしている 企業様も多いのではないでしょうか。 ダブルクリックで別シートへ該当商品...
0
VBATips

選択している(フォーカスしている)行や列に色を付ける(SelectionChange)【ExcelVBA】

現在フォーカス(選択)している場所を簡単に判断したい エクセルで入力している時に、今自分がどこを選択(フォーカス)しているのか知りたい時があります。 SelectionChangeを利用して、選択行、...
0
VBATips

ダブルクリックで行や列、セルを塗りつぶしする(BeforeDoubleClick)【ExcelVBA】

セルをダブルクリックでセル背景を塗りつぶししたい エクセルで販売個数の一覧(売上一覧)を確認しながら、発注量を決める運用をしている 企業様も多いのではないでしょうか。 ダブルクリックで背景色を塗りつぶ...
0
VBATips

クリックでカウントアップ(数字を増やす)(SelectionChange)【ExcelVBA】

セルクリックで簡単に数字を+1したい エクセルで販売個数の記録を作成し、運用している企業様も多いのではないでしょうか。 単純なシングルクリックでカウントアップ(数字を+1)できれば、誰でも運用できます...
4
VBATips

AppActivateが最前面にならない場合の対処方法【ExcelVBA】

AppActivateの最前面に表示が正常に動作しない 指定ウィンドウを最前面に表示する【AppActivate】【ExcelVBA】が正常に動作しないケースが出てきました。 ■正常に動作しない場合 ...
0
VBATips

チェックシートの入力を簡単に行う(SelectionChangeでクリックで入力完了)【ExcelVBA】

チェックリストの入力を簡単にしたい エクセルでチェックリストを作成し、運用している企業様も多いのではないでしょうか。 単純なシングルクリックでチェックできれば、チェック自体も簡単に行えます。 Sele...
0
VBATips

String関数を使用して簡易グラフを作成する【ExcelVBA】

視覚的にわかりやすくグラフを作りたい VBAで本格的なグラフを作成する場合はAddChartメソッドですが、 簡易的に作成する場合はString関数を上手く使います。 指定した文字を繰り返し入力する【...
0
VBATips

「ブックをシート毎にxlsx保存(分割保存)する処理」をパーツ化する。【エクセルVBA】

今、前面にあるブック(ActiveBook)の全てのシートを「シート名」でエクセルで分割保存するマクロです。 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形...
0
VBATips

「目次シート(各シートへのリンク)を作成する」処理をパーツ化する【ExcelVBA】

上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 結果イメージ 最前面に表示されているブックの全てのシートへのリンク(セルA1へリンク)された目次...
0
VBATips

「非表示シートをまとめて再表示する」処理をパーツ化する【ExcelVBA】

上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 結果イメージ 最前面に表示されているブックの全てのシートを一括で再表示します。 このマクロを実行...
0
VBATips

全シートの空白スペースを「半角」or「全角」に統一する処理をパーツ化する【エクセルマクロ】

今開いているブックの全てのシートの空白スペースを「半角」もしくは「全角」に統一します。 Replaceメソッドで全シートの使用している範囲(UsedRange)を変換するだけです。 上記をお好きなモジ...
0
VBATips

文字列の前後を空白埋めで 桁数を揃える(Space関数/Right関数)

桁数を揃えないといけない エクセルVBAを使用し、桁数を揃えたい場合(パディング(埋め)処理)があります。 数値のゼロで埋める事が多いですが、固定長ファイルの場合は半角スペースで埋める必要があります。...
0
VBATips

OnkeyメソッドでEnterキーが効かない場合の対処法【ExcelVBA】

Onkeyメソッドで、Enterキーが効かない(反応がない) Onkeyメソッドでは、自作のショートカットキー作成や、 F1 のヘルプキーを無反応にすることが可能です。 ■参考記事 「Ctrl+Shi...
0
VBATips

SendKeysでキーが効かない場合の対処法【ExcelVBA】

SendKeysメソッドで、Enterキーが効かない(押下できない) SendKeysメソッドでは、VBAでの最終手段、キー押下を物理的に行う事が可能です。 別のアプリケーションやオブジェクト、Int...
0
VBATips

特定セル範囲で値が変更された時に処理を実行【WorkSheet_Change】【ExcelVBA】

特定セル範囲で値が変更された時、処理を実行させたい 特定条件を満たした場合に、マクロを起動させたい場合があります。 今回は、指定のセル範囲でセルの値が変更されていれば(変更した内容が指定した範囲に含ま...
0
VBATips

共有のエクセルファイルを誰が開いたか記録する【ExcelVBA】

共有ファイルを誰が開いたかログを記録したい Excelで情報共有や閲覧チェックなどを共有サーバーのエクセルファイルで管理するケースがあります。 その際、誰が開いたのか(誰がアクセスしたのか)を記録をす...
0
VBATips

「指定した範囲をタブ区切り(TSV)テキスト出力して保存する」【VBAマクロ】

選択した範囲をTSV出力(タブ区切りテキスト出力)したい Excelで、特定の範囲をタブ区切りのTXTファイルに出力し 他アプリケーションへインポートさせたいケースがあります。 下記のようにActiv...
0
VBATips

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

選択した範囲をCSV出力したい Excelで、特定の範囲をCSVファイルに出力し 他アプリケーションへインポートさせたいケースがあります。 下記のようにActiveSheetや、すべてのシートをCSV...
0
VBATips

「シートで指定したセル範囲の比較処理」をパーツ化する【ExcelVBA】

使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 結果イメージ 指定した範囲でセルの値が異なれば、背景色を赤色にします。 出力データが、手...
0
VBATips

Rangeを開始行・列/最終行・列に変換する【ExcelVBA】

Rangeから開始行や最終行を取得したい 関数を作成したい時に引数は極力減らしたいものです。 マクロでは最終行や最終列などセルのデータ取得はよく使いますが、 セル範囲を指定して引数で値を渡し、値を受け...
0