VBA樹林– category –
-
Excelセルに「●」でグラフを表示するVBAコードの実装方法
Excelにはグラフ機能が備わっていますが、簡単な数値比較をしたい場面では、「●」や「〇」などの記号を使った文字グラフが便利です。 本記事では、VBAを用いて「●」「〇」記号を組み合わせた簡易グラフをExcelセルに表示する方法をご紹介いたします。 サン... -
Excel VBAでグラフに平均値ラインを追加する方法
Excelグラフに「平均値を表す水平線」を追加することで、データの傾向を視覚的に比較しやすくなります。VBAを使えば、元データの平均値を動的に算出し、自動で平均ラインを描画する処理を実装できます。 本記事では、既存のグラフに平均値を表す系列をVBA... -
Excel VBAで右クリックから自動グラフを作成する方法(マクロで操作を効率化)
Excelでは、VBAを使ってセルを右クリックしたときにグラフを自動作成する処理を実装できます。本記事では、特定の表範囲内でセルを右クリックしたときに、選択行のデータで折れ線グラフを新規作成するマクロの実装方法をご紹介します。 完成イメージ 対象... -
Excel VBAでグラフを複製し、新しいデータを設定する方法
Excelでは、VBAを使って既存のグラフを複製(コピー)し、その複製に別のデータ範囲を設定することで、元のグラフを保ったまま新しいグラフを効率よく作成することができます。 本記事では、VBAを用いて任意のグラフを複製し、位置をずらして配置しながら... -
Excel VBAで第2軸を活用した複合グラフを作成する方法
概要 売上金額と伸び率など、スケールの異なる系列を同じグラフで比較すると、片方が極端に小さく表示され見づらくなる場合があります。VBA を使って対象系列を第 2 軸に移動させれば、両方の変化を直感的に確認できます。本記事では、シート「Insight」に... -
Excel VBAで複数グラフを一括整列するマクロ
概要 複数のグラフを手作業で並べ替えると、毎回位置や大きさがずれてしまいがちです。VBA で ChartObjects コレクションを走査し、基準となる 1 枚目のグラフと同じ左位置・幅・高さにそろえ、下方向へ等間隔で配置すれば、資料のレイアウトを瞬時に統一... -
Excel VBAでグラフの位置とサイズをセル範囲に合わせて自動調整する方法
はじめに 定期レポートを作成する際、グラフを毎回ドラッグで整列させると手間がかかります。VBA の ChartObjects プロパティとセル座標を組み合わせれば、位置と大きさを一括で揃えられます。本記事では、セル範囲にフィットさせる基本コードと要点を解説... -
Excel VBA: 既存グラフのデータ範囲を動的に更新する方法
概要 Excel でレポートを作成していると、データ量が増減するたびにグラフの範囲を手作業で調整するのは煩雑です。VBA の SetSourceData メソッドを活用すれば、指定セル範囲をワンクリックで更新できます。本記事では、円滑なメンテナンスを実現するサン... -
Excel VBAでPieチャートを自動生成する方法
はじめに Excel VBAを活用すれば、クリック操作なしでグラフを作成し、レポート作成を効率化できます。本記事では Shapes.AddChart2 メソッドを用いて円グラフ(Pie Chart)を生成する基本手順を、初心者の方にも分かりやすく解説いたします。 サンプルコ... -
Excel VBA でワークシート上にグラフオブジェクトを挿入する方法
— Shapes.AddChart2 メソッドの基本と活用例 — 概要 Excel では、ワークシート上に直接配置する グラフオブジェクト(埋め込みグラフ) を VBA から作成できます。Shapes.AddChart2 メソッドを用いると、ブック末尾にグラフ専用シートを追加することなく、... -
Excel VBA で顧客別に売上データを自動分割し、シートへ転記する方法
概要 AdvancedFilter を VBA で活用すると、売上表を顧客ごとに抽出し、シートを自動生成して転記する作業を完全自動化できます。本稿では、次の流れを一括で実行するサンプルコードを丁寧に解説いたします。 元データから顧客名のユニークリストを作成 顧... -
Excel VBA で必要列だけを任意順に転記する AdvancedFilter 活用術
概要 AdvancedFilter の CopyToRange を利用すると、元データから必要な列だけを抽出し、任意の列順で別シートへ転記できます。転記先の見出し行に「ほしい列名を希望順で並べておく」だけで実現できるため、ピボットや Power Query を使わずに手軽なレイ... -
Excel VBA で「あ行」のレコードを AdvancedFilter で抽出する方法
概要 Excel の AdvancedFilter を利用すれば、列見出しを再活用した条件範囲を設定し、「あ・い・う・え・お」で始まるデータのみを抽出できます。抽出後はデータの並び順を保持したまま可視行が切り替わるため、後続処理も手間なく実施可能です。本記事で... -
Excel VBA で AdvancedFilter を用い、複数条件を組み合わせて抽出する方法【完全サンプルコード】
概要 Excel の AdvancedFilter は、列見出しを再利用した「条件範囲(Criteria Range)」を設定することで、AND・OR 条件を柔軟に組み合わせた抽出が可能です。本記事では、VBA から インプレース抽出(表示切替のみ) を実行するサンプルコードを示し、条... -
Excel VBA でフィルター抽出後の可視セルだけを別シートへコピーする方法
概要 オートフィルターで絞り込んだ行を、そのまま別シートへ転記したい場面は多いかと存じます。単純に Copy を実行すると非表示行までコピーされてしまいますが、SpecialCells(xlCellTypeVisible) を併用すると可視セルのみを転記できます。本記事では、... -
Excel VBA で現在設定されているフィルター範囲(セルアドレス)を取得する方法
概要 ワークシートにオートフィルターが設定されている場合、その対象となっているセル範囲(見出し行+データ行)を取得することで、範囲外への処理ミスを防止しやすくなります。本記事では、AutoFilter.Range.Address を利用してフィルター範囲を取得し... -
Excel VBA でフィルター設定を保持したまま全行を再表示する方法【ShowAllData の活用ガイド】
概要 フィルターを設定したワークシートで一時的に全レコードを確認したい場合、AutoFilter を解除せずに行を再表示できると効率的です。Excel VBA には ShowAllData メソッドが用意されており、フィルター条件を維持したまま可視行を切り替えられます。本... -
Excel VBA でフィルター抽出範囲のみを集計する方法【Subtotal 関数と Sum 関数を比較】
概要 オートフィルターで抽出された可視セルだけを集計したい場合には、WorksheetFunction.Subtotal が最適です。本記事では、抽出範囲の合計値とワークシート全体の合計値を同時に取得するサンプルコードを示し、Subtotal と Sum の違いを丁寧に解説いた... -
Excel VBA Dynamic Date & Value Filters — 定数一覧と使用例を完全網羅
概要 Excel の AutoFilter には、日付・数値を相対条件で抽出できる “Dynamic Filter” が多数用意されています。本稿では 一切省略せずに すべての動的フィルター定数を掲載し、それぞれの概要と代表的なコード例を丁寧に解説いたします。 動的フィルター... -
Excel VBA でシート内テーブル(ListObject)のフィルター状態を一括確認する方法
概要 ワークシートに複数のテーブル(ListObject)が存在する場合、それぞれにフィルターが設定されているか、また抽出条件が適用されているかを瞬時に把握したいことがあります。本記事では、テーブルを走査し AutoFilter の状態を判定してメッセージ表示... -
Excel VBA でトップ N 件・上位 % を抽出する AutoFilter 活用術【サンプルコード付き】
概要 大量データの中から トップ 3 件 や 上位 10 % といった上位レコードだけを抽出したい場合、Excel の AutoFilter はたいへん有効です。本記事では、VBA を用いて数値列に対して「上位 N 件」と「上位 %」を抽出し、即座に並べ替えまで行うマクロをご... -
Excel VBA で “あ行” のレコードだけを抽出する方法【AutoFilter と配列の応用】
概要 Excel ワークシート上のデータに対して、「あ・い・う・え・お」で始まる行だけを抽出したい場合、AutoFilter と 配列条件 を組み合わせると効率的です。本記事では、対象列の先頭文字を判定し、条件配列を動的に生成してフィルターを実行するマクロ... -
Excel VBA で末尾の数字を基準に行を抽出する方法【InputBox 利用サンプル】
概要 本記事では、ユーザー入力に応じて セル値の末尾に一致する数字 を持つ行だけをフィルターで抽出する手順を解説いたします。数値として入力されたデータを文字列化しておくことで、ワイルドカード検索を正確に機能させる点がポイントです。 前提条件 ... -
Excel VBA でオートフィルターのドロップダウン矢印を個別に制御する方法【サンプルコード付き】
概要 本記事では、Excel VBA の VisibleDropDown 引数を利用し、列ごとのフィルター矢印(▼アイコン)を非表示または再表示する手順を解説いたします。不要な列で矢印を隠すことで、ユーザー操作を限定し、シートの誤操作を防止できます。 前提条件 項目内... -
Excel VBA でオートフィルターを活用し、特定レコードを抽出・解除する方法【初心者向けサンプル】
概要 本記事では、Excel VBA の AutoFilter メソッド を利用して、テーブル内のデータを一時的に抽出し、処理後にフィルターを解除する一連の手順を解説いたします。抽出対象が頻繁に変わる場合でも、マクロ化しておくことで作業を自動化でき、業務効率を... -
Excel VBA で一時的に並べ替え、元の行順へ復元する方法【ヘルパーカラム活用】
概要 一度ソートしたデータを元の並び順に戻したい場合、行番号を格納する補助列(ヘルパーカラム) を追加しておくと確実に復元できます。本記事では、VBA を用いて 1) ヘルパーカラムの自動生成 2) 任意のソート 3) 元の順番へのリストア を一括で行うマ... -
Excel VBA と正規表現で型番を抽出し階層ソートする完全ガイド【サンプルコード付き】
概要 本記事では、正規表現(RegExp オブジェクト)を用いてセル行頭の型番から 大分類番号 と 小分類番号 を抽出し、その値を基準にデータを階層的に並べ替える手順をご説明いたします。型番フォーマットが複数存在する場合や桁数が一定でない場合でも、... -
Excel VBA で型番の分類番号を抽出して並べ替える方法【サンプルコード付き】
概要 セルの先頭に記載された型番から「大分類番号」と「小分類番号」を切り出し、補助列に出力したうえで並べ替えを行うマクロをご紹介いたします。型番の書式が「PC123-04: 製品名」のように「英字 + 数字 + ‘-’ + 枝番」で統一されている場合、本マクロ... -
Excel VBA で行頭の数字を基準にデータを並べ替える方法【数値プレフィックス対応】
概要 セルの先頭に含まれる数字を抽出し、その数値順に並べ替えたい場合は、補助列(ヘルパーカラム)を用意して数値だけを取り出し、ソートキーとして利用する方法が効率的です。本記事では、VBA を使って 全角数字を半角に変換 先頭の数字を取得 補助列... -
Excel VBA でフリガナを無視して並べ替える方法【SortMethod を活用】
概要 Excel では日本語のフリガナ(ふりがな)情報を基に並べ替えを行うことがございますが、データの用途によってはフリガナを無視して文字列そのものを基準にソートしたい場合があります。VBA の SortMethod プロパティ に xlStroke を指定すると、フリ...