テーブル操作

【VBA】テーブルの最後にデータを1行追加する方法(ListRows.Add)

Excelのテーブル(ListObject)をVBAで操作する際に、よく使うのが「新しい行を追加する処理」です。特に、データを蓄積する用途では「テーブルの最後に1行追加して新しいデータを挿入する」ことが頻繁に求められます。ここでは、List...
テーブル操作

【VBA】テーブルのヘッダーとデータ行の扱いの違い|ListObjectを正しく使い分ける方法

この記事では、テーブル操作を理解するうえで非常に重要なポイントである、「ヘッダー行」と「データ行」の扱いの違い を詳しく解説します。Excelのテーブルは、通常のセル範囲と違いヘッダー(列名を持つ行)とデータ部分(実際のデータが入る行)を明...
テーブル操作

【VBA】ListColumns / ListRows の基本操作|列・行の数え方と活用法

この記事では、テーブルの 列(ListColumns) と 行(ListRows) を操作する基本について解説します。Excelのテーブルは単なる範囲ではなく「列」と「行」がオブジェクトとして管理されており、それぞれに専用のプロパティやメソ...
テーブル操作

【VBA】テーブルの列名・行数・範囲を取得する基本構文

この記事では、取得した ListObject を使って テーブルの列名・行数・範囲を調べる方法 を紹介します。Excel VBAでテーブルを操作するとき、「どの列があるか」「データが何行あるか」「どのセル範囲を使っているか」を正しく把握する...
テーブル操作

【VBA】ListObjectの取得方法|名前で取得・セル位置から取得する方法

この記事ではVBAでテーブル(ListObject)を操作するための第一歩として、ListObjectを取得する方法を紹介します。Excel VBAでは、テーブルを扱うには必ず「ListObject」というオブジェクトを取得する必要がありま...
テーブル操作

【VBA】テーブル(ListObject)の基礎|通常の範囲との違いと構造化参照の考え方

Excelでデータを扱う際、単なるセル範囲として管理するのではなく「テーブル(ListObject)」として管理することで、より効率的で保守性の高い開発が可能になります。特にVBAを使う場面では、テーブルと通常のセル範囲の違いを理解し、構造...
フィルタとソート

【VBA】フィルタ・並び替えの発展的なテクニック:動的範囲でフィルタ&並び替え(最終行取得などを使う)

Excel VBAでデータを操作する際に、行数が固定されていないケースは非常に多いです。例えば「日々売上データが追加される表」や「社員名簿が更新される表」など、行の長さは日ごとに変化します。こうした場合に固定範囲を指定してしまうと、データが...
フィルタとソート

【VBA】フィルタ・並び替えの発展的なテクニック:ユーザー指定条件をInputBoxで受け取ってフィルタする方法

Excelでデータを扱う際、毎回決まった条件でフィルタをかけるだけでなく、その都度条件を入力して動的にフィルタをかけたい場面も多くあります。例えば次のようなケースです。担当者名を入力して、その人のデータだけを抽出したい特定の日付を入力して、...
フィルタとソート

【VBA】フィルタ・並び替え(ソート)の制限と注意点:AutoFilterModeがTrueでもフィルタが無効な場合の対処法

Excel VBAでフィルタを使う際によく出会う落とし穴のひとつが、AutoFilterModeプロパティです。「AutoFilterMode = Trueなのにフィルタが効かない」「絞り込みを実行しても反応しない」といった現象に悩んだ方も...
フィルタとソート

【VBA】フィルタ・並び替え(ソート)の制限と注意点:Sort対象に空白行が含まれる場合の挙動

Excelで並び替え(Sort)を行う際、意外とつまずきやすいのが「データ範囲に空白行が含まれているケース」です。実務でも、入力ミスやデータ整理の段階で空白行が混ざってしまうことはよくあります。その場合、VBAでSortを実行すると想定外の...