VBAでExcelの重複を削除する方法(3つの簡単な方法)

  • これを共有
Hugh West

Excelで最も重要な活動の1つは、以下の通りです。 重複を排除する 今日は、ExcelでVBAだけを使って重複を削除する方法を紹介します。

練習用ワークブックをダウンロードする

VBAでExcelの重複を削除する.xlsm

ExcelのVBAを使用して重複を削除する3つの迅速な方法

ここでは、データセットに 名前、ID。 マークです。 グレード ひまわり幼稚園という学校の受験生を対象にしたものである。

よく見ると、間違って繰り返されている名前もある。

今日の目的は、Excel VBAを使って、重複する値を削除することです。

1.VBAを使用して固定セル範囲から重複を削除する

まずは、以下のことにトライしてみます。 重複した名前を削除する の固定セル範囲を使って ブイビーエー のコードになります。

ここで、データセットは、レンジ B3:E15 を含む)。 カラムヘッダー ).

ここでは、この固定されたセル範囲をコードで使用することにします。

ステップ1.

➤ 新規に開く ブイビーエー ウィンドウを開き、新しいモジュールを挿入します(ここをクリックすると Excelで新しいVBAモジュールを開き、挿入する方法)。

➤ このコードをモジュールに挿入してください。

コード

 Sub Remove_Duplicates() Range("A3:E14").RemoveDuplicates Column:=1, Header:=xlYes End Sub 

というマクロを生成します➤。 重複を排除する . A3:E14 は私のデータセットの範囲であり、私が望むのは 重複した行を削除する に基づいて コラム1 あなたはあなたのものを使ってください。

ステップ2.

ワークシートに戻り、このマクロを実行します(マクロの実行方法はこちらをご覧ください)。

➤ 列 1 で重複している行を削除します( 学生名)。

続きを読む エクセルで重複を削除しても1つは残す方法(7つの方法)

2.選択したセル範囲から重複を削除するVBAコードを挿入する

それでは、ワークシート上の任意の選択されたセル範囲から重複を削除するマクロを作成してみます。

ステップ1.

➤ 新規に開く ブイビーエー ウィンドウを再度開き、別の新しいモジュールを挿入します。

➤ このコードをモジュールに挿入してください。

コード

 Sub Remove_Duplicates() Dim Rng As Range Set Rng = Selection Rng.RemoveDuplicates Columns:=1, Header:=xlYes End Sub 

というマクロを生成します➤。 重複を排除する に基づいて、重複する行を削除したいのです。 コラム1 あなたはあなたのものを使ってください。

ステップ2.

➤ 自分のワークシートに戻ってください。

➤ データセットを選択し、このマクロを実行します。

➤ 上と同じように実行されます。 列目に重複がある行を削除する( 学生名)。

続きを読む エクセルで重複した行を削除する方法(3つの方法)

類似の読み物

  • エクセルで列から重複を削除する方法(3つの方法)
  • Excel VBA: 配列から重複を取り除く(2例)
  • エクセルで重複を削除し、最初の値を保持する方法(5つの方法)
  • Excelで重複した行を1回目以外削除する(7つの方法)
  • エクセルで重複を両方削除する方法(5つの簡単な方法)

3.複数の列から重複を削除するVBAマクロを埋め込む

今までは、1列目に重複がある行を削除していましたが( 生徒名 ).

しかし、実際には、2人の生徒の名前が同じであっても、間違って付けられたとは限らないのです。

しかし、2人の学生のIDが同じであれば、同じ学生であることになります。 その場合、その行は削除されます。

今回は、2つの行の名前とIDが同じ場合に、その行を削除するマクロを開発します。

ステップ1.

➤ 新規に開く ブイビーエー ウィンドウを再度開き、別の新しいモジュールを挿入します。

➤ このコードをモジュールに挿入してください。

コード

 Sub Remove_Duplicates() Dim Rng As Range Set Rng = Selection Rng.RemoveDuplicates Columns:=Array(1, 2), Header:=xlYes End Sub 

というマクロを生成します➤。 重複を排除する に基づいて、重複する行を削除したいのです。 1列目と2列目(名前とID) あなたはあなたのものを使ってください。

ステップ2.

➤ 自分のワークシートに戻ってください。

➤ データセットを選択し、このマクロを実行します。

➤ 今回は名前と学籍番号が同じ場合のみ、行を削除します。

ここでは、2人の生徒のIDが異なるため、ジェニファー・マーロを削除していない、ということです。

続きを読む Excel VBA:複数の列を比較して重複を削除する(3例)

結論

以上の方法で、VBAを使用してExcelのデータセットから重複を削除することができます。 何か問題がありますか? 遠慮なくご質問ください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。