1

ID の行が多数あるワークシートがあります。

1 つの列の値の範囲を調べ、範囲全体をその範囲に表示される一意の値のみに置き換える VBA プロシージャを作成する最良の方法を知りたいです。したがって、1000 個の ID の列は、150 個の一意の ID の列にまで減少する可能性があります。この手順がワークシートの他の列のデータに影響するのは望ましくありません。

したがって、最初の列 A が次のようになっているとします。

*IDs*
ID12
ID12
ID34
ID56
ID78
ID78
ID78

列を新しい列 A に置き換えたい:

*IDs*
ID12
ID34
ID56
ID78

よろしくお願いします。

注:これを手動で行う方法はいくつかありますが、シートの空でないすべての列に対してこの手順を繰り返して実行したいと思います。列の長さはさまざまです。

4

1 に答える 1

1

あなたが望むものを達成するには、次のことを行ってください:

  1. 重複を削除する列全体を選択します。
  2. リボンに行くData > Remove Duplicates
  3. 設定My data has headersします (入力に従って)。

あなたは終わった。これらの手順を VBA で実行する場合は、開始前にマクロ レコーダーをオンにします (Excel ウィンドウの左下隅)。

于 2013-02-10T16:50:00.687 に答える