No.1
- 回答日時:
ピボットテーブルを使って、含まれている項目を抽出してから、それを参照・利用するのではダメなのでしょうか。
VBAではなく、エクセルの機能を使って行うことになりますが、データの追加・更新・削除があっても、ピボットテーブルは勝手に更新されるはずなので、そんなに困ることは無いように思います。ピボットテーブルでは、ちょっと困ります。ユニーク値のリストアップは、処理全体の中で最初の1ステップでしかなく、それを元に色々な処理を行います。また多数のブックを次々に開いてそのリストアップをするので、素早く自動処理したいのです。
あと、質問文に、A列のことを「いわば主キー」と書きましたが、これは間違いですね。ユニークな値が数種類しかないわけですから。
No.2ベストアンサー
- 回答日時:
こんにちは!
一案です。
Sub Sample1()
Range("A:A").AdvancedFilter Action:=xlFilterInPlace, unique:=True
Range("A:A").Copy Worksheets("Sheet2").Range("A1")
ShowAllData
End Sub
これでSheet2のA列に重複なしにデータが表示されているはずですので、
これを利用する方法はどうでしょうか?m(_ _)m
No.3
- 回答日時:
元データのコピー&「重複の削除」機能(AdvancedFilter メソッド)をするか、「統合」機能(Consolidate メソッド)を使うか、ピボットテーブルを VBA で操作します。
>ピボットテーブルでは、ちょっと困ります。ユニーク値のリストアップは、処理全体の中で最初の1ステップでしかなく、……
1 ステップでしかないと、なぜ困るのでしょうか。手作業またはマクロでピボットテーブルレポートを作製し、抽出されたデータをコピーなど、マクロで操作すればいいだけでは。
重複データを削除し重複のないリストを作成するマクロ-AdvancedFilterメソッド http://www.relief.jp/itnote/archives/003690.php
統合(Consolidate)でのデータ集計(Excel(エクセル) VBA入門) http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/v …
ピボットテーブルをマクロで作成する http://www.relief.jp/itnote/archives/018038.php
Excel 2010 で VBA を使用してピボットテーブル レポートとグラフを作成する(MSDN) http://msdn.microsoft.com/ja-jp/library/office/h …
VBAの中でピボットテーブルや統合機能を操作するのって、コードも複雑になり、動作としてもちょっと遅くならないですかね?フィルタオプションがシンプルそうだと思いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) この関数と同じ処理をVBAで行うにはどうしたら良いでしょうか? これは、1列の中に同じ値が複数存在し 21 2022/07/07 07:48
- Excel(エクセル) Excel同士のデータの突合 3 2023/08/07 16:34
- Visual Basic(VBA) マクロについて教えてください。 4 2023/06/06 09:06
- Excel(エクセル) 別シートの表の値を参照したい 2 2022/03/30 15:11
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- Excel(エクセル) エクセル・スプレッドシートで、一定数を超えたらゼロから再累計する方法 8 2022/05/28 03:52
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
- Excel(エクセル) 重複しているか否かをソートせずに判断する方法ありますか? 2 2022/07/06 21:16
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAでオートフィルター...
-
エクセルデータベースについて
-
Excel データ一覧から申込書に...
-
エクセルで移動平均のデータを...
-
【エクセル】セルにどんなデー...
-
Excel VBA ユニークな値のリス...
-
『エクセルファイルを別のエク...
-
エクセルに格納した顧客リスト...
-
Excelでフィルターのかかってい...
-
お世話になります エクセルにつ...
-
エクセルの散布図のX軸に文字...
-
エクセルのグラフ作成で軸を等...
-
Excel ピボットテーブルで日付...
-
グラフの横・縦項目が全部表示...
-
エクセルの棒グラフの上に数字...
-
エクセルの散布図グラフで、横...
-
エクセルの対数グラフで細かい...
-
エクセルグラフ メモリを方眼...
-
EXCELの近似曲線で対数近似、指...
-
Excel のグラフの目盛表示をπ、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでオートフィルター...
-
Excelでフィルターのかかってい...
-
エクセルにCSVを全件インポート...
-
エクセルデータベースについて
-
エクセルで他のファイルを参照...
-
Excel データ一覧から申込書に...
-
エクセルで移動平均のデータを...
-
文字列の重複を自動的に削除し...
-
Excelのトップテンオート...
-
オートフィルタのプルダウンメ...
-
【エクセル】セルにどんなデー...
-
エクセル_データ処理_変化点検...
-
エクセルによる複数サイトから...
-
エクセルの並び替えについて
-
エクセルクエリーの元データの...
-
エクセルに格納した顧客リスト...
-
エクセル(Ver2002)の設定につ...
-
エクセルの足し算(多くの数)
-
【エクセル関数】重複データを...
-
excelで日付順にする関数を教え...
おすすめ情報