Sheet1 の列 A に並べ替えられていない名前のリストがあります。これらの名前の多くは、リストに複数回表示されます。
Sheet2 列 AI では、重複する値のない名前のアルファベット順に並べ替えられたリストが必要です。
VBAを使用してこれを達成する最適な方法は何ですか?
これまでに見た方法には次のものがあります。
- CStr(name) をキーとしてコレクションを作成し、範囲をループして各名前を追加しようとします。一意ではないエラーがある場合は無視し、そうでない場合は範囲を 1 セルずつ拡張して名前を追加します
- (1) と同じですが、エラーを無視します。ループが完了すると、一意の値のみがコレクションに含まれます。次に、コレクション全体を範囲に追加します
- 範囲でワークシートの一致機能を使用する: 一致しない場合は、範囲を 1 セル分拡張し、名前を追加します。
- データタブの「重複を削除」ボタンのシミュレーションでしょうか?(これは調べていません)