如何使用VBA删除Excel中的重复内容(3种快速方法)

  • Share This
Hugh West

Excel中最重要的活动之一是 删除重复的内容 今天我将展示如何在Excel中只用VBA来删除重复的数据。

下载实践工作手册

用VBA删除Excel中的重复内容.xlsm

在Excel中使用VBA删除重复内容的3种快速方法

这里我们有一个数据集,其中有 名字,身份证。 唛头。 等级划分 在对一所名为 "向日葵幼儿园 "的学校的一些学生的考试中。

如果你仔细观察,你会发现有些名字被错误地重复了。

今天,我们的目标是使用Excel VBA删除重复的值。

1.使用VBA删除固定单元格范围内的重复内容

首先,我们将尝试 删除重复的名字 使用一个固定的单元格范围,在 VBA 代码。

这里,我们的数据集是范围 B3:E15 在工作簿中(包括 专栏标题 ).

我们将在这里的代码中使用这个固定的单元格范围。

步骤1。

➤ 打开一个新的 VBA 窗口并插入一个新的模块(点击这里查看 如何在Excel中打开并插入一个新的VBA模块)。

➤ 在模块中插入此代码。

代码。

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

➤ 它会产生一个叫做 "宏 "的东西。 删除重复的内容 . A3:E14 是我的数据集的范围,而我想要 删除重复的行 基于 第1栏 你用你的那个。

第2步。

➤ 回到你的工作表并运行此宏(单击此处查看如何运行宏)。

➤ 它将删除第1列中有重复的行( 学生姓名)。

阅读更多。 如何删除Excel中的重复内容但保留一个(7种方法)

2.插入VBA代码,从选定的单元格范围中删除重复的内容

现在我们将尝试建立一个宏,可以从工作表中任何选定的单元格区域中删除重复的内容。

步骤1。

➤ 打开一个新的 VBA 窗口,并插入另一个新模块。

➤ 在模块中插入此代码。

代码。

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

➤ 它会产生一个叫做 "宏 "的东西。 删除重复的内容 我想根据以下原则删除重复的行 第1栏 你用你的那个。

第2步。

➤ 返回到你的工作表。

➤ 选择你的数据集并运行此宏。

➤ 它将执行与上面相同的事情。 删除第1列中有重复的行( 学生姓名)。

阅读更多。 如何删除Excel中的重复行(3种方法)

类似读物

  • 如何删除Excel中的重复列(3种方法)
  • Excel VBA:从数组中删除重复的内容(2个例子)
  • 如何在Excel中删除重复数据并保留第一个值(5种方法)
  • 在Excel中删除重复的行,除了第一次出现的以外(7种方法)
  • 如何删除Excel中的两个重复项(5种简单方法)

3.嵌入一个VBA宏来删除多列的重复内容

到目前为止,我们已经删除了第1列中有重复的行( 学生姓名 ).

但事实上,两个学生的名字可以是相同的,如果两个名字相同,并不总是意味着被误加。

但是如果两个学生的ID也是一样的,那么他们就是同一个学生。 那么这一行就要被删除。

这一次,我们将开发一个宏,如果两行的名称和ID都是相同的,则将删除该行。

步骤1。

➤ 打开一个新的 VBA 窗口,并插入另一个新模块。

➤ 在模块中插入此代码。

代码。

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

➤ 它会产生一个叫做 "宏 "的东西。 删除重复的内容 我想根据以下原则删除重复的行 第1和第2栏(姓名和身份证)。 你用你的那个。

第2步。

➤ 返回到你的工作表。

➤ 选择你的数据集并运行此宏。

这一次,只有当姓名和学生证都相同时,它才会删除这些行。

请注意。 在这里,它没有删除Jennifer Marlo,因为两个学生的ID是不同的,也就是说,他们是两个不同的学生。

阅读更多。 Excel VBA: 删除重复的多列比较(3个例子)

总结

使用这些方法,你可以用VBA从Excel中的数据集中删除重复的数据。 你有什么问题吗? 欢迎向我们提问。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.